2013-02-08 48 views
3

我並不是那麼擅長Excel公式,而我正試圖解決如何首先檢查單元格值存在於列中,如果存在,則獲取下一個單元格的值。Excel - 將數據從一個區域匹配到另一個區域,並從匹配數據的右側獲取單元格中的值

具體來說,我有一系列的單元格,從B31到B39。我想要做的是查看這些值是否出現在單元格F3到F12中,如果是這樣,則將單元格中的值直接放在右側,即列G3到G12,位置D31到D39。

我試過IFs語句,匹配,VLookup,也試過我在網上找到的解決方案,但它不斷回來公式無效。我也試過在堆棧溢出給出了答案:

Excel中:檢查是否在列上存在單元格的值,然後得到的 值的下一個單元格

,但我不真正理解配方,所以我迷路了,試圖將我的範圍轉換爲給定的公式。

這是我正在嘗試使用的公式。

= IF(ISERROR(匹配(B31,F:F,O), 「不匹配」,VLOOKUP(B31,F,G,2,FALSE)

請誰能幫助。 。

+0

公式幾乎工作,採取了在F,G(在VLOOKUP)逗號,並與如F結腸代替:G和應工作,儘管您可以在Excel 2007或更高版本中使用IFERROR,因爲chuff建議縮短公式 – 2013-02-08 20:42:48

+0

謝謝。它現在有效。我現在明白了爲什麼它沒有在之前,所以我在理解Excel公式方面有點進一步。 – 2013-02-10 19:35:22

回答

4

將這個公式單元格D31和向下複製到D39

=iferror(vlookup(b31,$f$3:$g$12,2,0),"") 

這裏的是怎麼回事VLOOKUP:

  • 注意到的值(這裏B31的內容),
  • 的範圍(F3:F12範圍F3:G12)的第一列中查找它,
  • 返回值對相應行中該範圍中的列(在這種情況下,第二列或範圍f3:g12的g3:g12)。

如您所知,VLOOKUP的最後一個參數設置了匹配類型,其中FALSE或0表示完全匹配。

最後,當VLOOKUP找不到匹配時,IFERROR處理#N/A。

1

這是我如何使用從chuffs'解決方案的公式:

在Sheet1中,列C5,我已經從一個列表,並回答了調查,但沒有電子郵件地址名字。在表二,列A1和C1中,我有名字和電子郵件地址,但沒有答案。我需要電子郵件地址和我的項目調查答案。

利用該式I是能夠得到的溶液如下,把匹配的電子郵件地址中的列A1片1.

=IFERROR(VLOOKUP(C5,Sheet1!$A$2:$C$654,3,0),"") 
+0

歡迎來到Stack Overflow!請僅在包含新信息時添加答案。當你獲得更多的聲譽時,你將能夠上傳並留下評論。這個答案更適合作爲評論。 – Charles 2014-01-09 04:50:55

0

由於束,各位。你很棒。我使用Chuff's answer並修改它一點做我想要的。

我有2個工作表在同一個工作簿。

在1日的工作表我有短信的3列的列表:phone number, date & time, message

然後我插入旁邊的電話號碼

在工作表2一個新的空白欄我有兩列:phone number, name of person

使用的公式,以檢查在左邊的小區,並且針對相匹配的範圍內工作表2,挑對應於號碼並將其輸入到空白單元格在工作表1.

然後,名稱只需複製整個列的公式,直到最後一條短信 它工作得很好。

=VLOOKUP(A3,Sheet2!$A$1:$B$31,2,0) 
0

我已經加入我的excel表

=VLOOKUP(B2,Res_partner!$A$2:$C$21208,1,FALSE) 

以下似乎仍然沒有工作。我得到一個#N/A

=VLOOKUP(B2,Res_partner!$C$2:$C$21208,1,FALSE) 

作品

相關問題