返回列表 回復 發帖

[其他類] 完成

本帖最後由 ivanyap 於 2016-7-21 12:06 PM 編輯

已经完成...谢谢


寻找 EXCEL 高手给我一个code 可以解答下面的问题
日期                 |  顾客   |  产品   |  数量     |  单一价钱   |   总数

15 JUL 2016    | A 顾客 | A产品  | 5          | 5              | 25
15 JUL 2016    | B 顾客 | X产品  | 4          | 5              | 20
15 JUL 2016    | C 顾客 | Y产品  | 10        | 5              | 50
15 JUL 2016    | A 顾客 | Z产品  | 8          | 5              | 40
15 JUL 2016    | B 顾客 | S产品  | 1          | 5              | 5
15 JUL 2016    | C 顾客 | D产品  | 2          | 5              | 10
15 JUL 2016    | D 顾客 | C产品  | 4         | 5              | 20
15 JUL 2016    | E 顾客 | W产品  | 2        | 5              | 10
15 JUL 2016    | A 顾客 | A产品  | 12       | 5              | 60
15 JUL 2016    | X 顾客 | S产品  | 10       | 5              | 50
15 JUL 2016    | Y 顾客 | A产品  | 1         | 5              | 5


问题: 如何用公式能快速寻找 顾客 A 在几时曾经购买过 A产品?

答案要出现 日期, 顾客A 和 产品 A
(如果能 和 数量 单一价钱 还有 总数 更好)



谢谢
希望是每一天的动力......
http://deargrass.pixnet.net/blog ... 8%E6%8A%80%E5%B7%A7(%E5%BE%88%E5%A4%9A%E8%B3%87%E6%96%99%E7%AF%A9%E9%81%B8%E5%87%BA%E8%A6%81
Filter
请直接根据我的问题给我公式

我不要FILTER 因为FILTER 不是公式...谢谢
希望是每一天的动力......
很久沒用 Excel 了,試網上找找 Index + SUMPRODUCT 的 Array Formula 例子

要用 Ctrl Shift Enter 那種 formula (i.e. 有{},不是自己打花括弧),如果不明 array formula 還是用 filter 吧
5# cat14051
有什么网站可以介绍介绍吗?

很多都看不明白...很头痛
希望是每一天的动力......
本帖最後由 cat14051 於 2016-7-17 09:00 PM 編輯

內地以下論壇應幫到你

http://club.excelhome.net/forum.php

本想再試做做你的題目,但沒有長時間在PC旁
呀,還有 PIVOT Table 也可以

先註冊,然後在函數板發問
或 search sumproduct, match,  index
match 和 index 通常與 sumproduct 一起用

但切記這類 array formula 稍為被不懂的人改一改 (通常忘記 Ctrl Shift Enter) 就慘啦
本帖最後由 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
=IFERROR(IF(SEARCH("A顧客",B1)*SEARCH("A產品",C1),"Yes",),"No")
將這條公式複製到G欄開始的儲存格,然後拉下到欄位最底的地方,就會在G欄顯示出結果:

     A     |     B    |     C    |   D   |   E  |   F  ...
wschan2014 發表於 18/7/2016 02:18 PM
ok i will try it...thank you
希望是每一天的动力......
內地以下論壇應幫到你

http://club.excelhome.net/forum.php

本想再試做做你的題目,但沒有長時間在PC旁
呀,還有 PIVOT Table 也可以

先註冊,然後在函數板發問
或 search sumproduct, match,  index
match 和 i ...
cat14051 發表於 17/7/2016 08:43 PM
非常感谢!!!
感恩
希望是每一天的动力......
返回列表