簡體   English   中英

Excel-檢查范圍內的單元格是否匹配,然后替換單元格

[英]Excel - Checking if cells in range match and then replace cell

我需要檢查單元格A5 (歌曲名稱), B5 (專輯), C5 (藝術家)是否分別與工作表2中來自A5:A104B5:B104C5: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM