問題已解決

老師:您好!LOOKUP(2,1/(1-ISBLANK(A1:A100)),A1:A100) 請問這個公式什么意思呀,為什么查找值是2,這1/(1-ISBLANK(A1:A100))怎么理解

84785030| 提問時間:02/28 13:59
溫馨提示:如果以上題目與您遇到的情況不符,可直接提問,隨時問隨時答
速問速答
樸老師
金牌答疑老師
職稱:會計師
這個Excel公式使用了LOOKUP函數(shù)和ISBLANK函數(shù)以及一些數(shù)組公式的技巧。 首先,公式中的ISBLANK(A1:A100)會返回一個由TRUE和FALSE組成的數(shù)組,其中A1:A100范圍內(nèi)的每個單元格都會被檢查是否為空。如果單元格為空,則對應(yīng)的位置為TRUE,否則為FALSE。 接下來,1-ISBLANK(A1:A100)會將TRUE轉(zhuǎn)換為0(因為1-TRUE=0)和FALSE轉(zhuǎn)換為1(因為1-FALSE=1)。因此,這個數(shù)組中的值要么是0,要么是1。 然后,1/(1-ISBLANK(A1:A100))會取這個數(shù)組的倒數(shù)。由于0的倒數(shù)是不存在的,所以所有原來為TRUE的位置(即值為0的位置)在這個新數(shù)組中都會變成錯誤值(如#DIV/0!)。而所有原來為FALSE的位置(即值為1的位置)則會變成1。 現(xiàn)在,你得到了一個由1和錯誤值組成的數(shù)組。當你用LOOKUP函數(shù)查找2時,LOOKUP函數(shù)會嘗試找到數(shù)組中第一個大于或等于查找值(在這里是2)的值。由于數(shù)組中所有的1都小于2,而錯誤值(如#DIV/0!)在Excel中被認為是大于任何數(shù)字的,所以LOOKUP函數(shù)會返回與最后一個錯誤值對應(yīng)的A1:A100中的值。 這個公式的目的是找到A1:A100范圍中最后一個非空單元格的值。如果A1:A100都是空的,公式會返回一個錯誤。 這種方法雖然巧妙,但也有一些局限性。例如,如果A1:A100范圍中有文本(空字符串),它不會被視為空單元格,所以這個公式可能不會按預(yù)期工作。另外,使用數(shù)組公式時需要注意性能問題,特別是在處理大量數(shù)據(jù)時。
02/28 14:03
描述你的問題,直接向老師提問
0/400
      提交問題

      您有一張限時會員卡待領(lǐng)取

      00:10:00

      免費領(lǐng)取
      Hi,您好,我是基于人工智能技術(shù)的智能答疑助手,如果有什么問題可以直接問我呦~