簡體   English   中英

如何在 libreoffice 中構建“argmax”函數

[英]How to build "argmax" function in libreoffice

我想知道如何在 libreoffice 的argmax函數中構建所做的工作。 我想必須有一種不使用基本的方法。

讓我用一個例子告訴你我的意思。 如果我有一張表,其中包含 1 月至 4 月月份的以下數據。如何計算顯示為最大值的列,以便獲得水果的值和總計達到最大值的列中的總計值值(此處為 16),因此應由該函數計算顯示在最大值以下的所有內容。

                            maximum
        Jan Feb Mar Apr     Mar
apples  -5  3   7   1       7
oranges 2   5   2   5       2
bananas 17  2   7   9       7
total   14  10  16  15      16

我嘗試使用MAX來獲得 total 的最大值,然后使用VLOOKUP但它似乎只有在數據垂直對齊並且我的真實數據不是整數數據時才有效,所以我不確定我是否能保證得到由於舍入問題等導致的結果。

第一步實際上是找到 Totals 行的MAX()函數。

然后,使用MATCH()函數,確定找到的最大值與名稱的第一列相距多遠。

最后,使用OFFSET()函數從所需位置獲取整列 - 從標題列移動到找到的最大位置。

{=OFFSET($A$2:$A$6;0;MATCH(MAX($A$6:$E$6);$A$6:$E$6;0)-1)}

數組公式 OFFSET()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM