標題:
[發問]
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/)