2

セルA5(曲名)、B5(アルバム)、 (アーティスト)がそれぞれワークシート2の、、、C5のテキストと同じテキストであるかどうかを確認する必要があります。A5:A104B5:B104C5:C105

もしそうなら、私はこの数式を書いているセルをE5:E104ワークシート2と同じ値に変更したいと思います。

これは私が作ったものですが、機能しません:

=IF(AND(A5='Worksheet 2'!A5:A104,B5='Worksheet 2'!B5:B104,C5='Worksheet 2'!C5:C104),'Worksheet 2'!E5,"")

私は何が間違っているのですか?

4

2 に答える 2

2

これを行うには、配列数式を使用する必要があります。あなたがやろうとしていたことはほぼ正しかったのですが、Ctrl+ Shift+を押して配列数式として入力しない限り、期待どおりに機能しませんEnter。配列数式として入力して、これを試してください。

=IFERROR(INDEX('Worksheet 2'!$E$1:$E$104,MIN(IF(A5='Worksheet 2'!$A$5:$A$104,IF(B5='Worksheet 2'!$B$5:$B$104,IF(C5='Worksheet 2'!$C$5:$C$104,ROW('Worksheet 2'!$E$5:$E$104),2000000),2000000),2000000))),"No match found.")

配列から単一の値を返すことができる関数を使用する必要があるため、ロジックは複雑になります(MIN()この式では)。

于 2012-06-01T17:59:09.927 に答える
2

=IF(ISERROR(MATCH(A5&B5&C5,'Worksheet 2'!A5:A104&'Worksheet 2'!B5:B104&'Worksheet 2'!C5:C104,0)),"",'Worksheet 2'!E5)
Ctrl + Shift+Enterを使用して配列関数として入力します

于 2012-06-01T18:07:27.813 に答える