特定の値が別の Excel 範囲内で重複している場合、列から適切な値を返すにはどうすればよいでしょうか?

特定の値が別の Excel 範囲内で重複している場合、列から適切な値を返すにはどうすればよいでしょうか?

この画像を見てください:エクセル画像
または、次の「画像からテキスト」の例の表を確認してください。

+--------------------+-----+------------+------------+------------+------------+
| Coolie Ghost       |     | New Frames | Brown N    | Red N      | Gray N     |
+--------------------+-----+------------+------------+------------+------------+
| Frame 4086         | Yes | Frame 2978 | Frame 3938 | Frame 3366 | Frame 3995 |
+--------------------+-----+------------+------------+------------+------------+
| Sprite number = 86 | No  | Frame 2979 | Frame 3328 | Frame 3367 | Frame 3996 |
+--------------------+-----+------------+------------+------------+------------+
| Subnumber = 7      | No  | Frame 2980 | Frame 2909 | Frame 4088 | Frame 3997 |
+--------------------+-----+------------+------------+------------+------------+
| Frame 4087         | Yes | Frame 2981 | Frame 3939 | Frame 3369 | Frame 4086 |
+--------------------+-----+------------+------------+------------+------------+
| Sprite number = 87 | No  | Frame 2982 | Frame 4087 | Frame 3370 | Frame 3998 |
+--------------------+-----+------------+------------+------------+------------+
| Subnumber = 8      | No  | Frame 2983 | Frame 3273 | Frame 3371 | Frame 3999 |
+--------------------+-----+------------+------------+------------+------------+
| Frame 4088         | Yes | Frame 2984 | Frame 3940 | Frame 3381 | Frame 4000 |
+--------------------+-----+------------+------------+------------+------------+

列 B の範囲にはまたは の値がB2:B8あります。これは次のような関数の結果です: 。つまり、列 A のデータに範囲内の重複がある場合は を出力します。YesNo
=IF(COUNTIF($D$2:$F$8;A2);"Yes";"No")D2:F8Yes

代わりに、上から下へ昇順で値Yesを返す必要があります。自動入力セルをドラッグすると、値は列の値または空になります。これを行うと、重複する値が正確にどこにあるのか、重複しない可能性のある値はどれかがわかります。それは、次の列の次の隣接セルにあります。New FramesFrame 2978, Frame 2979, Frame 2980New FramesBA

また、A2:A8からの自動入力によって、 の実際の重複セル値を自動的に変更する方法も教えてください。の A2代わりに、Frame 4086, Frame 4087, Frame 4088上から下にA2使用されます。 ----2021-01-25 編集: Excel がこのような関数式を理解しないのは残念であることを付け加えておきます。New FramesFrame 2978, Frame 2979, Frame 2980



=IF(COUNTIF($D$2:$F$8;A2);C(1+COUNTIF($B$2:B2; $B$2));"")

セル、正しいセルを選択する数式。またはなどのC(formula)いずれかになります。セル名は、列座標文字と行番号で構成されます。セル座標はセル値への参照です。したがって、私のは列になりますが、行番号は数式によってカウントされる必要があります。しかし、Excel はそのようなセルの割り当てを理解しません。おそらく、正しい方法を理解していないのでしょう。私が求めている結果はこれです。C1C2C3C(1+COUNTIF($B$2:B2; $B$2)

+--------------------+--------------+--------------+--------------+--------------+--------------+
|   Coolie   Ghost   |              |  New Frames  |  Brown N     |  Red N       |    Gray N    |
+--------------------+--------------+--------------+--------------+--------------+--------------+
|      Frame 4086    |  Frame 2978  |              |  Frame 3938  |  Frame 3366  |  Frame 3995  |
+--------------------+--------------+--------------+--------------+--------------+--------------+
| Sprite number = 86 |              |              |  Frame 3328  |  Frame 3367  |  Frame 3996  |
+--------------------+--------------+--------------+--------------+--------------+--------------+
|    Subnumber = 7   |              |              |  Frame 2909  |  Frame 4088  |  Frame 3997  |
+--------------------+--------------+--------------+--------------+--------------+--------------+
|     Frame 4087     |  Frame 2979  |  Frame 2981  |  Frame 3939  |  Frame 3369  |   Frame 4086 |
+--------------------+--------------+--------------+--------------+--------------+--------------+
| Sprite number = 86 |              |  Frame 2982  |  Frame 4087  |  Frame 3370  |  Frame 3998  |
+--------------------+--------------+--------------+--------------+--------------+--------------+
|    Subnumber = 7   |              |  Frame 2983  |  Frame 3273  |  Frame 3371  |   Frame 3999 |
+--------------------+--------------+--------------+--------------+--------------+--------------+
|     Frame 4088     |  Frame 2980  |  Frame 2984  |  Frame 3940  |  Frame 3381  |   Frame 4000 |
+--------------------+--------------+--------------+--------------+--------------+--------------+

最初のテーブルからそれを実現するにはどうすればよいでしょうか? 同様の Excel 関数を使用することではどうでしょうか?

関連情報