我有一個小型電子表格,旨在按運輸港口和辦公地點顯示每個運輸商的當前運費。
我還有一個較小的匯總表,顯示每個裝運港、最便宜的費率、提供它的商家以及它適用的位置。
主表由我們的最終用戶管理,但較小的表應根據最終用戶的輸入自行更新。

紅色框中的值是它的外觀。我已經設法通過使用 AGGREGATE 在其行中顯示最低利率。
但是我不知道如何以相同的方式將相應的倉庫和商家插入到摘要中。我嘗試了 INDEX、MATCH、VLOOKUP 和 HLOOKUP 的各種組合,但沒有成功——它通常會在某處出現回圈參考。
大號
uj5u.com熱心網友回復:
也許您可以嘗試使用類似的函式INDEX()而不是使用volatile 函式。
友好的建議
OFFSET()是一個靈活的函式,它可以指向一個動態計算的不同大小的范圍。它是一個 不穩定的函式。如果你去一個完全不相關的單元格并輸入一個數字,所有的OFFSET()函式都會計算——即使那個單元格與它無關。已經發現,Excel在計算需要計算的單元格時非常小心。但是,一旦您使用
OFFSET(),所有OFFSET()單元格,以及 下線的所有內容OFFSET(),都會在作業表中的每次更改后開始計算。為什么重要?
INDEX()不是易變的。您可以享受所有 靈活的好處,OFFSET()而無需一遍又一遍地進行耗時的重新計算。
如下所示,您可以嘗試什么:

獲取最小值。
? 單元格中使用的公式AB7
=AGGREGATE(15,6,(Q7:Z7)/ISNUMBER(Q7:Z7),1)
注意:我使用15了 which 指SMALL代而不是5使用ISNUMBER()忽略所有文本值的函式#N/A()。因此,給出每個辦公地點的最小值。

獲取商家名稱,
? 單元格中使用的公式AC7
=INDEX(Q7:Z7,,MATCH(AB7,Q7:Z7,0) 1)
注意:明智地回傳MINMATCH()值列的相對位置,要獲得Merchant,我們只需將 1 添加到它,并將整個包裝在.INDEX()
獲取倉庫名稱
? 單元格中使用的公式AD7
=INDEX($Q$5:$Z$5,,MATCH(AB7,Q7:Z7,0))
注意:與上面相同,MATCH()回傳最小值位置,然后我們將其包裝在其中INDEX()以獲取相應MIN
值的DEPOT 。
此外,對于Depot單元格,我沒有使用Merge & Center而是使用Alignment作為Center Across Selection,這樣更容易使用公式而不是使用復雜的公式。避免使用Merge & Center。

注意:以上所有使用的公式,您都需要填寫,并且假設您可能沒有重復的 Min 值。如果您得到重復的Rates值,那么Merchant & Depot的公式將會改變。
uj5u.com熱心網友回復:
您可以使用INDEX/MATCHWrapped withOFFSET來幫助您實作這一目標。這是假設商家永遠不是數字的。
單元格 M3 (min) 公式:
=MIN(B3:J3)
單元格 N3(商戶)公式,它定位該行中的 min(rate) 并回傳其右側的值 1 列:
=OFFSET(INDEX(B3:K3,MATCH(MIN(B3:K3),B3:K3,0)),,1)
單元格 O3 (depot) 公式,它定位該行中的 min(rate) 并回傳該列中的第一行。或者更準確地說,它上面的行的 x-nbr。
=OFFSET(INDEX(B3:K3,MATCH(MIN(B3:K3),B3:K3,0)),-ROW(A2),)

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/522023.html
