2

我需要检查单元格A5(歌曲名称)、B5(专辑)、 (艺术家)是否与分别来自、、C5的工作表 2 中的任何文本相同。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 回答