
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 の値が含まれます。