Excel、テーブル内の 2 つの列で 2 つの値が一致するかどうかを確認し、別の値を返します。

Excel、テーブル内の 2 つの列で 2 つの値が一致するかどうかを確認し、別の値を返します。

2 つの列の 2 つの値を一致させることにより、非常に大きなテーブルからセカンダリ ワークシートに簡略化されたデータ セットを作成しようとしています。これらの値は各列で複数回繰り返されるため、両方が一致する場合を見つけたいと考えています。例:

++++|---A---|---B---|---C---|
1---|  Sup  |       |       |
2---|       |   D   |       |
3---|  Sup  |   D   | Value | <<< This is the row I want to extract "C" from

列と行を取得するための現在の数式。テーブルは、いくつかの「記述子」列の後に日付が列として含まれた、実質的に大きな名簿です。「Sup」を含む列は役割です (Sup = 監督者)。私は、関数を使用して、その日の日勤 (D) の監督者を動的に識別しようとしています。

「D」の最初の行

=MATCH("D", MASTER[B]), 0)

「Sup」の最初の行

=MATCH("Sup", MASTER[A], 0)

名簿には 7 ~ 8 人のスーパーバイザーがいますが、そのうち日勤になるのは 1 人だけなので、いつ一致するかは簡単にはわかりません。

何か手がかりは?乾杯!

PS グループ ポリシーによってロックされているため、マクロや VB は使用できません。

答え1

次の式で解決できるはずです:

=if(A1="D",if(B1="Sup",C1,"Not Matched"),"Not Matched")

上記を D1 に入力して、下にコピーすることができます。すると、A=D かつ B=Sup の場合、列 D には列 C の値が含まれます。

関連情報