Board logo

標題: 比對品名是否存在 [打印本頁]

作者: imingho    時間: 2013-5-3 16:30     標題: 比對品名是否存在

請問有一個五個品名的資料,要去比對是否在某一特定品名範圍是否有出現,有則顯示該品名.
我要用什麼函數可以達到我要的需求?
[attach]14877[/attach]
[attach]14878[/attach]
作者: sunnyso    時間: 2013-5-3 16:38

=IF(COUNTIF(A:E,I2)>0,I2,"")
作者: imingho    時間: 2013-5-3 16:46

回復 2# sunnyso

[attach]14879[/attach]
    謝謝,sunnyso
如果比對的順序如果不相同,有辦法解決嗎?
作者: Hsieh    時間: 2013-5-3 17:31

回復 3# imingho
F2=LOOKUP(2,1/ISNUMBER(MATCH($A2:$E2,$I:$I,0)),$A2:$E2)
作者: aer    時間: 2013-5-3 19:36

本帖最後由 aer 於 2013-5-3 19:37 編輯

回復 1# imingho

{=IF(OR(EXACT($I2,$A$2:$E$4)),I2,"")}  陣列公式
作者: imingho    時間: 2013-5-4 16:07

本帖最後由 imingho 於 2013-5-4 16:08 編輯

回復 4# Hsieh
Hsieh 謝謝您,目前出現一筆的問題己解決.
如果品名出現2次以上,它會以第二個為主,如果把所有符合的品名都出現在一個儲存格.這樣作得到嗎?
[attach]14887[/attach]
作者: imingho    時間: 2013-5-4 16:07

回復 5# aer
aer 謝謝您的答案。
作者: Bodhidharma    時間: 2013-5-5 02:31

本帖最後由 Bodhidharma 於 2013-5-5 02:32 編輯

回復 6# imingho

如果可以接受結果在不同格的話,可用陣列公式
  1. =IFERROR(INDEX($I:$I,SMALL(IFERROR(MATCH($A2:$E2,$I:$I,0),""),COLUMN(A1))),"")
複製代碼
下拉右拉
如果一定要同一格的話,phonetic函數似乎無法這樣用,大概只能用concatenate一個一個連了……
[attach]14892[/attach]
作者: imingho    時間: 2013-5-6 10:44

回復 8# Bodhidharma

謝謝Bodhidharma
這樣就幫了我很大的忙了.
作者: ML089    時間: 2013-5-6 18:34

回復 6# imingho

格數少時,直接用土法煉鋼方式能比較快一些
  1. =MID(IF(COUNTIF(I:I,A2),","&A2,"")&IF(COUNTIF(I:I,B2),","&B2,"")&IF(COUNTIF(I:I,C2),","&C2,"")&IF(COUNTIF(I:I,D2),","&D2,"")&IF(COUNTIF(I:I,E2),","&E2,""),2,99)
複製代碼

作者: imingho    時間: 2013-5-7 09:20

回復 10# ML089
ML089謝謝您,提供不同的解法.我的格數沒有很多.這個方法是可行的.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)