問(wèn)題已解決
老師:您好!LOOKUP(2,1/(1-ISBLANK(A1:A100)),A1:A100) 請(qǐng)問(wèn)這個(gè)公式什么意思呀,為什么查找值是2,這1/(1-ISBLANK(A1:A100))怎么理解
溫馨提示:如果以上題目與您遇到的情況不符,可直接提問(wèn),隨時(shí)問(wèn)隨時(shí)答
速問(wèn)速答這個(gè)Excel公式使用了LOOKUP函數(shù)和ISBLANK函數(shù)以及一些數(shù)組公式的技巧。
首先,公式中的ISBLANK(A1:A100)會(huì)返回一個(gè)由TRUE和FALSE組成的數(shù)組,其中A1:A100范圍內(nèi)的每個(gè)單元格都會(huì)被檢查是否為空。如果單元格為空,則對(duì)應(yīng)的位置為T(mén)RUE,否則為FALSE。
接下來(lái),1-ISBLANK(A1:A100)會(huì)將TRUE轉(zhuǎn)換為0(因?yàn)?-TRUE=0)和FALSE轉(zhuǎn)換為1(因?yàn)?-FALSE=1)。因此,這個(gè)數(shù)組中的值要么是0,要么是1。
然后,1/(1-ISBLANK(A1:A100))會(huì)取這個(gè)數(shù)組的倒數(shù)。由于0的倒數(shù)是不存在的,所以所有原來(lái)為T(mén)RUE的位置(即值為0的位置)在這個(gè)新數(shù)組中都會(huì)變成錯(cuò)誤值(如#DIV/0!)。而所有原來(lái)為FALSE的位置(即值為1的位置)則會(huì)變成1。
現(xiàn)在,你得到了一個(gè)由1和錯(cuò)誤值組成的數(shù)組。當(dāng)你用LOOKUP函數(shù)查找2時(shí),LOOKUP函數(shù)會(huì)嘗試找到數(shù)組中第一個(gè)大于或等于查找值(在這里是2)的值。由于數(shù)組中所有的1都小于2,而錯(cuò)誤值(如#DIV/0!)在Excel中被認(rèn)為是大于任何數(shù)字的,所以LOOKUP函數(shù)會(huì)返回與最后一個(gè)錯(cuò)誤值對(duì)應(yīng)的A1:A100中的值。
這個(gè)公式的目的是找到A1:A100范圍中最后一個(gè)非空單元格的值。如果A1:A100都是空的,公式會(huì)返回一個(gè)錯(cuò)誤。
這種方法雖然巧妙,但也有一些局限性。例如,如果A1:A100范圍中有文本(空字符串),它不會(huì)被視為空單元格,所以這個(gè)公式可能不會(huì)按預(yù)期工作。另外,使用數(shù)組公式時(shí)需要注意性能問(wèn)題,特別是在處理大量數(shù)據(jù)時(shí)。
2024 02/28 14:03
閱讀 1162