问题详情
问题已解决
所属话题:
#Excel#
老师:您好!LOOKUP(2,1/(1-ISBLANK(A1:A100)),A1:A100) 请问这个公式什么意思呀,为什么查找值是2,这1/(1-ISBLANK(A1:A100))怎么理解
84785030 | 提问时间:2024 02/28 13:59
朴老师
金牌答疑老师
职称:会计师
这个Excel公式使用了LOOKUP函数和ISBLANK函数以及一些数组公式的技巧。 首先,公式中的ISBLANK(A1:A100)会返回一个由TRUE和FALSE组成的数组,其中A1:A100范围内的每个单元格都会被检查是否为空。如果单元格为空,则对应的位置为TRUE,否则为FALSE。 接下来,1-ISBLANK(A1:A100)会将TRUE转换为0(因为1-TRUE=0)和FALSE转换为1(因为1-FALSE=1)。因此,这个数组中的值要么是0,要么是1。 然后,1/(1-ISBLANK(A1:A100))会取这个数组的倒数。由于0的倒数是不存在的,所以所有原来为TRUE的位置(即值为0的位置)在这个新数组中都会变成错误值(如#DIV/0!)。而所有原来为FALSE的位置(即值为1的位置)则会变成1。 现在,你得到了一个由1和错误值组成的数组。当你用LOOKUP函数查找2时,LOOKUP函数会尝试找到数组中第一个大于或等于查找值(在这里是2)的值。由于数组中所有的1都小于2,而错误值(如#DIV/0!)在Excel中被认为是大于任何数字的,所以LOOKUP函数会返回与最后一个错误值对应的A1:A100中的值。 这个公式的目的是找到A1:A100范围中最后一个非空单元格的值。如果A1:A100都是空的,公式会返回一个错误。 这种方法虽然巧妙,但也有一些局限性。例如,如果A1:A100范围中有文本(空字符串),它不会被视为空单元格,所以这个公式可能不会按预期工作。另外,使用数组公式时需要注意性能问题,特别是在处理大量数据时。
2024 02/28 14:03
下载APP,拍照搜题秒出结果

您有一张限时会员卡待领取

00:10:00

免费领取