簡體   English   中英

Excel LOOKUP的前兩個參數

[英]1st two arguments of Excel LOOKUP

我有多行數據:第3行是日期標題,每列增加1個月。 第4行有多個列,其值介於0>0之間。 由其他人編寫的以下公式找到數據>0的最后一列,並返回相應的月份:

=LOOKUP(2,1/(($D4:$AH4)>0),$D$3:$AH$3)

我不知道2值執行什么操作,而且我進一步不知道1/(($D4:$AH4)>0是什么?

讓我用一個簡短的例子:

=LOOKUP(2,1/(($D4:$G4)>0),$D$3:$G$3)

((($ D4:$ G4)> 0)將返回一個true和false的數組。 例如:

={TRUE,TRUE,FALSE,TRUE)

當除以1 / {TRUE; TRUE; FALSE; TRUE),您將得到:

={1,1,#DIV/0!,1}

除了錯誤外,唯一要返回的數字是1。因此,因為2(查找中的第一個參數)大於數組中的所有數字,所以當您搜索數組時,它將找到最后一個位置。在具有1的數組中。在我的示例中,這將是第4個(最后一個)位置,該位置將用於返回最后一個數組“ Tiger”中的第4個位置:

=LOOKUP(2,{1,1,#DIV/0!,1},{"Cat","Dog","Bird","Tiger"})

最好使用3或4,而不是2。 您會得到相同的結果; 但是,最好在此處使用2。

為了更好地了解正在發生的事情,您始終可以使用“公式”標簽上的評估公式; 但是,我只想突出顯示代碼的各個部分,然后按F9鍵以查看其計算方式

本文在mrexcel中所述,$ D4:$ AH4> 0在為true或false時將首先產生大量的1和0。 將其置於1以下將產生1噸和div / 0錯誤。 查找2將產生“ 1”的最后一個實例(數據的最后一行),因為2大於其他所有內容。

暫無
暫無

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

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