返回列表 回復 發帖
本帖最後由 wschan2014 於 2016-7-18 02:52 PM 編輯

=IFERROR(IF(SEARCH("A顧客",B1)*SEARCH("A產品",C1),"Yes",),"No")
將這條公式複製到G欄開始的儲存格,然後拉下到欄位最底的地方,就會在G欄顯示出結果:

     A     |     B    |     C    |   D   |   E  |   F   |   G
15 JUL 2016|     A顧客|     A產品|      5|     5|     25|     Yes
15 JUL 2016|     B顧客|     X產品|      4|     5|     20|     No
15 JUL 2016|     C顧客|     Y產品|     10|     5|     50|     No
15 JUL 2016|     A顧客|     Z產品|      8|     5|     40|     No
15 JUL 2016|     B顧客|     S產品|      1|     5|      5|     No
15 JUL 2016|     C顧客|     D產品|      2|     5|     10|     No
15 JUL 2016|     D顧客|     C產品|      4|     5|     20|     No
15 JUL 2016|     E顧客|     W產品|      2|     5|     10|     No
15 JUL 2016|     A顧客|     A產品|     12|     5|     60|     Yes
15 JUL 2016|     X顧客|     S產品|     10|     5|     50|     No
15 JUL 2016|     Y顧客|     A產品|      1|     5|      5|     No

這條公式是用多重搜尋,然後顯示出搜尋後的結果。
即是先搜尋列中的 B儲存格「SEARCH("A顧客",B?)」,再搜尋列中的 C儲存格「SEARCH("A產品",C?)」,如果兩次搜尋都正確就會在列中的 G儲存格顯示出Yes,否則出現No。

最後的部份「,"Yes",),"No")」,可以改成「,"Yes",),"")」,這樣不正確的就會顯示空白,這樣看上去比較容易看。
即:=IFERROR(IF(SEARCH("A顧客",B1)*SEARCH("A產品",C1),"Yes",),"")

亦可改變成你想要的顯示,像:
=IFERROR(IF(SEARCH("A顧客",B1)*SEARCH("A產品",C1),"Y",),"N")



在G欄顯示出結果後,再將G欄排序,將Yes的結果全都『浮』上頂,之後就可做你處理:

     A     |     B    |     C    |   D   |   E  |   F   |   G
15-Jul-16| A顧客| A產品| 5| 5| 25| Yes
15-Jul-16| A顧客| A產品| 12| 5| 60| Yes
15-Jul-16| B顧客| X產品| 4| 5| 20| No
15-Jul-16| C顧客| Y產品| 10| 5| 50| No
15-Jul-16| A顧客| Z產品| 8| 5| 40| No
15-Jul-16| B顧客| S產品| 1| 5| 5| No
15-Jul-16| C顧客| D產品| 2| 5| 10| No
15-Jul-16| D顧客| C產品| 4| 5| 20| No
15-Jul-16| E顧客| W產品| 2| 5| 10| No
15-Jul-16| X顧客| S產品| 10| 5| 50| No
15-Jul-16| Y顧客| A產品| 1| 5| 5| No
返回列表