excel函數 多條件判斷 依客戶.產品.數量 來判斷 價錢

2013-05-02 7:40 pm
依客戶.產品.購買數量不同,而去判斷價錢
數量100以下 則超出範圍了 沒價錢https://docs.google.com/spreadsheet/ccc?key=0Ap0tOx9pdrxbdGhQR0htTzQxNDVWQUJOT2dwY3hIa0E&usp=sharingA客戶買蘋果320個則(100~499個的)價錢9元
B客戶買橘子584個則(500~999個的)價錢15元
E客戶買鳳梨419個則(100~499個的)價錢X元

產品 蘋果 蘋果 蘋果 橘子 橘子 橘子 鳳梨 鳳梨 鳳梨
數 100~499 500~999 1000~ 100~499 500~999 1000~ 100~499 500~999 1000~
A客戶 9 8 7 16 15 14 44 41 38
B客戶 9 8 7 16 15 14 44 41 38
C客戶 9 8 7 16 15 14 44 41 38
D客戶 9 87 16 15 14 47 44 41
E客戶 9 8 7 x x x x xx
F客戶 9 8 7 13 12 11 47 44 41
求解
KEY IN KEY IN KEY IN個數 答案
A客戶 蘋果 320 9
B客戶 橘子 584 15
E客戶 鳳梨 419 x

回答 (6)

2013-05-06 4:33 pm
✔ 最佳答案
=INDEX($A$1:$J$9,MATCH(A13,$A$1:$A$9,),SMALL(IF(($B$1:$J$1=$B13)*(C13<$B$2:$J$2),COLUMN(B:J),4^8),COLUMN(1:1)))
<<參考檔>>下載地址

http://www.FunP.Net/141632

2013-05-02 14:08:02 補充:
承上
補充說明,上述為陣列公式,輸入完後按住CTRL+SHIFT+ENTER鍵

2013-05-06 08:33:08 補充:
謝謝各位大大的承讓,末學献醜了!
=INDEX($A$1:$J$9,MATCH(A13,$A$1:$A$9,),SMALL(IF(($B$1:$J$1=$B13)*(C13<$B$2:$J$2),COLUMN(B:J),4^8),COLUMN(1:1)))
陣列公式,輸入完後按住CTRL+SHIFT+ENTER鍵

<<參考檔>>下載地址
http://www.FunP.Net/141632

另准提部林 大大的公式很有創意:
利用〔輔助列〕.陣列:
=VLOOKUP(A13,A$4:J$9,MATCH(0,0/((C13 < B$2:J$2)*(B$1:J$1=B13)),)+1,)
無輔助列:
=VLOOKUP(A13,A$4:J$9,MATCH(1,0/((C13>=INT(SUBSTITUTE(B$3:J$3,"~",".")))*(B$1:J$1=B13)))+1,)
2013-05-04 12:52 am
借用cjw大大檔案及公式,大約.參考即可:

利用〔輔助列〕.陣列:
=VLOOKUP(A13,A$4:J$9,MATCH(0,0/((C13 < B$2:J$2)*(B$1:J$1=B13)),)+1,)

2013-05-03 16:52:45 補充:
無輔助列:
=VLOOKUP(A13,A$4:J$9,MATCH(1,0/((C13>=INT(SUBSTITUTE(B$3:J$3,"~",".")))*(B$1:J$1=B13)))+1,)

2013-05-05 17:11:53 補充:
011.012有點複雜不好理解,適用性較低!
cjw大大,正解可上答!
2013-05-03 6:34 am
謝謝大家~照大家的方式,解決了。我才疏學淺阿,學習學習...
2013-05-03 1:08 am
E11:E13=OFFSET(B$3,MATCH(B11,B$4:B$9,),((FIND(C11," 蘋果橘子鳳梨")/2)-1)*3+LOOKUP(D11,{0,100,500,1000},{0,1,2,3}))版面問題 歡迎至 YAHOO EXCEL迷 部落格指教 編號 (249)
2013-05-02 11:05 pm
每種產品均三種價差,
且價格由低至高依序向右排列 ( 100~499,500~999,1000~ ):
=INDIRECT(ADDRESS(MATCH($A14,$A:$A,0),MATCH($B14,$3:$3,0)+MATCH($C14,{100,500,1000},1)-1))

考量數量低於 100:
=IF($C14<=100,"沒價錢",INDIRECT(ADDRESS(MATCH($A14,$A:$A,0),MATCH($B14,$3:$3,0)+MATCH($C14,{100,500,1000},1)-1)))

2013-05-02 15:06:36 補充:
修正:
考量數量低於 100:
=IF($C14<100,"沒價錢",INDIRECT(ADDRESS(MATCH($A14,$A:$A,0),MATCH($B14,$3:$3,0)+MATCH($C14,{100,500,1000},1)-1)))
2013-05-02 10:48 pm
借 cjw 大大 公式:
D13取巧法
=INDEX($A$1:$J$9,MATCH(A13,$A$1:$A$9,),MATCH(B13,$A$1:$J$1,)+INT(C13/500))

=INDEX($A$1:$J$9,MATCH(A13,$A$1:$A$9,),MATCH(B13,$A$1:$J$1,)+C13/500)

參考
p.s.特定數量仍以 cjw 大大 公式 為主

2013-05-03 06:28:51 補充:
投 cjw 大大 一票


收錄日期: 2021-04-27 20:15:28
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130502000010KK01407

檢視 Wayback Machine 備份