[英]Excel - Checking if cells in range match and then replace cell
我需要檢查單元格A5
(歌曲名稱), B5
(專輯), C5
(藝術家)是否分別與工作表2中來自A5:A104
, B5:B104
, C5:C105
任何文本相同。
如果可以的話,我希望我正在編寫此公式的單元格在工作表2的E5:E104
處更改為相同的值。
這是我做的,不起作用:
=IF(AND(A5='Worksheet 2'!A5:A104,B5='Worksheet 2'!B5:B104,C5='Worksheet 2'!C5:C104),'Worksheet 2'!E5,"")
我究竟做錯了什么?
您需要使用數組公式來執行此操作。 您嘗試執行的操作幾乎是正確的,但是除非按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()
此公式中的MIN()
,邏輯變得復雜。
=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輸入為數組函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.