Excel - 检查范围内的单元格是否匹配,然后替换单元格

时间:2012-06-01 17:32:29

标签: excel duplicates excel-formula

我需要检查单元格A5(歌曲名称),B5(相册),C5(艺术家)是否与{{1}中的工作表2中的任何文本相同分别是{},A5:A104B5:B104

如果确实如此,我希望我正在编写此公式的单元格从工作表2中更改为C5:C105处的相同值。

这就是我所做的,这不起作用:

E5:E104

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您需要使用数组公式来执行此操作。您尝试做的几乎是正确的,但除非您按 Ctrl + Shift + 将其作为数组公式输入,否则它将无法正常工作输入。试试这个,作为数组公式输入:

=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()),逻辑变得复杂。

答案 1 :(得分: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

作为数组函数输入