返回列表 上一主題 發帖

[發問] IF公式簡化問題

[發問] 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)))))),如碰到家數增減時,自己更改時也都看得眼花撩亂,不知有沒更好的方式?

凍貨比價.rar (8.26 KB)

回復 1# tsuan


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

建議將各項貨品以一個工作表比價後,再以總表去連結應該會比較清爽一點

TOP

回復 2# jimmuLu


    品項是有數百筆,因此不能用這種方式處理。

TOP

本帖最後由 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,))
陣列公式

TOP

回復 4# ANGELA


   不是很理解,可以稍加解釋一下嗎?

TOP

那一段不了解,可以用公式稽核,查看.另可用滑鼠把編輯列的其中一段公式反白,
再按f9即可知道公式的變化.

TOP

回復 6# ANGELA


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

TOP

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,))

TOP

感謝版主,快樂使用中。
雖可惜"最低時價" 沒有適當方式,但已經改善太多了

TOP

=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))))

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題