簡體   English   中英

用於檢查一列中某個單元格的值是否在另一列中某個單元格的范圍內並在同一行上添加一個值的公式

[英]Formula to check if the value of a cell in a column is in the range of a cell in another column and add a value on the same line

我想找到一個公式來檢查一列中某個單元格的值是否在另一列中某個單元格的范圍內,然后在要查找的匹配單元格的同一行上添加一個包含另一列的值范圍,然后能夠將此公式復制到要測試的列中的所有單元格。

一個例子:

Excel示例

在此圖片中,我想測試B列中的值是否匹配A列中的值,當我希望公式檢查A列的同一行但E列中的值並將其添加到C列時與列BI am測試相同。

然后,我希望能夠在所有列C上重復此公式。

我有從C2開始在C列中使用的這個公式:

=IF(COUNTIF(A2:A5,B2),E2,0)

但是它不能很好地工作,並且如果范圍更改為A3:A6等,如果我嘗試復制,請執行以下操作。

為結果使用另一列而不是C列,以避免在公式中使用循環引用。 例如,您可以使用D列或F列。如果選擇D列,則可以在單元格D2使用此公式,並使用它自動填充D列:

D2:
=C2 + IFERROR(VLOOKUP(B2, A:E, 5, 0), 0)

根據您的最后評論,如果只希望E列上的匹配值不為空,則可以在C列中使用它,但使用:

C2:
=IFERROR(VLOOKUP(B2, A:E, 5, 0), "")

我會使用INDEX MATCH來提高效率。 從示例中可以看出,您希望將一個字符串添加到另一個字符串中而不是添加數字,如果是這種情況,我將執行以下操作

=IFERROR(C2&INDEX($E:$E,MATCH($A:$A,$B2,0)),"")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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