Board logo

標題: [發問] IF公式簡化問題 [打印本頁]

作者: tsuan    時間: 2011-9-5 10:56     標題: IF公式簡化問題

我想請教各位先進:
目前我用Excel 製作一份比價表,利用min() 取得最低值後,再用IF()取得相對廠商名稱,但因廠商家數常有加減情形,我的公式=IF(X3="","",IF(G3=X3,$E$1,IF(J3=X3,$H$1,IF(M3=X3,$K$1,IF(P3=X3,$N$1,IF(S3=X3,$Q$1,$T$1)))))),如碰到家數增減時,自己更改時也都看得眼花撩亂,不知有沒更好的方式?
作者: jimmuLu    時間: 2011-9-7 16:31

回復 1# tsuan


   用一個表去包含所有資料,就會有大大所說店家數量變動時,函數就得改得頭昏腦脹,

建議將各項貨品以一個工作表比價後,再以總表去連結應該會比較清爽一點
作者: tsuan    時間: 2011-9-8 11:34

回復 2# jimmuLu


    品項是有數百筆,因此不能用這種方式處理。
作者: ANGELA    時間: 2011-9-8 11:58

本帖最後由 ANGELA 於 2011-9-8 13:05 編輯

AE3=IF(X3="","",INDIRECT("r1c"&5+(MATCH(X3,N(OFFSET(G3,,(ROW(INDIRECT("$1:$"&COUNTA(E$1:T$1)))-1)*3)),)-1)*3,))
陣列公式
作者: tsuan    時間: 2011-9-8 14:36

回復 4# ANGELA


   不是很理解,可以稍加解釋一下嗎?
作者: ANGELA    時間: 2011-9-8 15:13

那一段不了解,可以用公式稽核,查看.另可用滑鼠把編輯列的其中一段公式反白,
再按f9即可知道公式的變化.
作者: tsuan    時間: 2011-9-9 12:01

回復 6# ANGELA


    再請問ANGELA :
再認真摸搜後有稍稍理解些了,但陣列公式我真的還需多加研究才行。是否可以再幫我弄出最低時價、含冰率及得標價的陣列公式呢?
懇求幫忙了!
作者: ANGELA    時間: 2011-9-12 15:22

y3=IF(X3="","",INDIRECT("r1c"&5+(MATCH(X3,N(OFFSET(G3,,(ROW(INDIRECT("$1:$"&COUNTA(E$1:T$1)))-1)*3)),)-1)*3,))
z3=IF(X3="","",INDIRECT("rc"&5+(MATCH(X3,N(OFFSET(G3,,(ROW(INDIRECT("$1:$"&COUNTA(E$1:T$1)))-1)*3)),)-1)*3,))
aa3=IF(X3="","",INDIRECT("rc"&5+(MATCH(X3,N(OFFSET(G3,,(ROW(INDIRECT("$1:$"&COUNTA(E$1:T$1)))-1)*3)),)-1)*3+1,))
作者: tsuan    時間: 2011-9-13 13:39

感謝版主,快樂使用中。
雖可惜"最低時價" 沒有適當方式,但已經改善太多了
作者: ANGELA    時間: 2011-9-13 15:27

=MIN(IF(N(OFFSET(G3,,(ROW(INDIRECT("$A1:$A"&COUNTA($E$1:$V$1)))-1)*3))=0,9000,N(OFFSET(G3,,(ROW(INDIRECT("$1:$"&COUNTA($E$1:$V$1)))-1)*3))))
作者: tsuan    時間: 2011-9-13 17:21

感激版主
正是我所需要,再也不用煩惱廠商增減了。
但陣列公式還真需要邏輯夠強才弄得出來。
作者: tsuan    時間: 2011-9-14 18:37

回復 10# ANGELA


   版主您好:
使用最低價公式時,因設定0,9000,因此會產生如全部無人報價時會帶出9000的數字,或有超出9000時亦無法帶出正確數字,不知是否有解?
作者: ANGELA    時間: 2011-9-15 09:23

9000並無意思,可用65536取代
加個IF( )去判斷如果結果是65536時顯示為""
作者: tsuan    時間: 2011-9-15 11:34

感謝版主提醒,已經修正完成。
作者: tsuan    時間: 2011-9-15 15:06

回復 8# ANGELA


    再請教版主,我希望含冰率=0 時不顯示因此將公式修正為
=IF(AA11="","",IF(INDIRECT("rc"&5+(MATCH(AA11,N(OFFSET(G11,,(ROW(INDIRECT("$1:$"&COUNTA(E$2:W$2)))-1)*3)),)-1)*3,)=0,"",INDIRECT("rc"&5+(MATCH(AA11,N(OFFSET(G11,,(ROW(INDIRECT("$1:$"&COUNTA(E$2:W$2)))-1)*3)),)-1)*3,)))
均會顯示COUNTA部份公式錯誤,不知公式哪裡有誤,務請指導!
作者: ANGELA    時間: 2011-9-15 15:33

使用的公式超出2003版7層的限制.非COUNTA( )的問題
作者: tsuan    時間: 2011-9-15 16:01

認真看過看來已經不能減少層數了,反正顯示零也沒什麼問題
作者: Hsieh    時間: 2011-9-15 16:48

本帖最後由 Hsieh 於 2011-9-15 17:59 編輯

回復 17# tsuan


   工具/選項/檢視取消零值的勾選
或使用自訂格式
0%;;
[attach]7807[/attach]
作者: tsuan    時間: 2011-9-16 09:57

謝謝Hsieh
原來自訂格式可以這樣玩,又學到一招了。
以後可以不用使用
if(a1=0,"",b1)
作者: tsuan    時間: 2012-11-29 13:23

回復 18# Hsieh


    請問Hsieh版主:
使用 0%;; 時,如為負數時則亦不會顯示,不知有何解?
作者: Hsieh    時間: 2012-11-29 14:40

回復 20# tsuan


0%;-0%;
作者: tsuan    時間: 2012-11-29 17:23

感謝版主
路原來這麼近,腦子卻轉不過來﹐真糗!




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