
部門名と役職コードが記載されたスプレッドシートが 2 つあります。マスター スプレッドシートにはすべての部門名と役職番号がリストされていますが、もう 1 つのスプレッドシートには役職コードのみが記載されています。
2 番目のスプレッドシートで位置コードを調べて、それをマスター スプレッドシートの位置コードと照合し、マスター スプレッドシートの位置コードの左側のセルの情報を、他のスプレッドシートの位置コードの左側のセルにコピーする必要があります。
例えば:
マスタースプレッドシート:
Column A
= 部門
Column B
= ポジションコード
Cell A2
=70600: PACU
Call B2
=2145
2番目のスプレッドシート:
Column E
= 部門
Column F
= ポジションコード
Cell E2
=(空白)← これはマスタースプレッドシートから入力する必要がある情報です
Cell F2
=2145
2 番目のスプレッドシートの列 E には、マスター スプレッドシートの列 B のポジション コードと一致する 2 番目のスプレッドシートの列 F にリストされているポジション コードに基づいて、マスター スプレッドシートの列 A の情報を入力する必要があります。
答え1
セルにこの数式を入力してくださいE2(2 番目のスプレッドシート):
=INDEX(Sheet1!$A:$A,MATCH(F2,Sheet1!$B:$B,0))
Sheet1
マスタースプレッドシートの名前に置き換えます。
答え2
OFFSET
と を一緒に使用するのが最善の選択肢だと思いますMATCH
。
基本的な OFFSET は次のようになります。
=OFFSET(A1, [numrows], [numcols], [height], [width])
どこ:
- A1はオフセットするセルです
- [numrows]はオフセットする行数です(正数[下]または負数[上])
- [numcols]はオフセットする列数です(正数[右]または負数[左])
- [height]は返したい行数です。1つのセルの場合は1を使用します。
- [幅]は返したい列の数です。1つのセルの場合は1を使用します。
指定された検索値が配置されている検索配列の上または下のセルの数を返す基本的な MATCH は次のようになります。
=MATCH([lookup],[region],[matchtype])
どこ:
- [lookup] は検索したい値です(この場合は位置コード)
- [地域]は検索するエリアです
- [matchtype] は完全一致の場合は 0 にする必要があります
あなたの場合、(シートの名前がそれぞれ「Master」と「Second」であると仮定すると)数式は次のようになります。
=OFFSET(Master!A1, MATCH(Second!E2,Master!$B$1:$B$100,0)-1, 0, 1, 1)
どのセルをオフセットするか、または MATCH 配列をどこから開始するかに応じて、(上で行ったように) 1 を減算して MATCH を微調整する必要がある場合があります。