问题已解决

老师:您好!LOOKUP(2,1/(1-ISBLANK(A1:A100)),A1:A100) 请问这个公式什么意思呀,为什么查找值是2,这1/(1-ISBLANK(A1:A100))怎么理解

84785030| 提问时间: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范围中有文本(空字符串),它不会被视为空单元格,所以这个公式可能不会按预期工作。另外,使用数组公式时需要注意性能问题,特别是在处理大量数据时。
02/28 14:03
描述你的问题,直接向老师提问
0/400
      提交问题

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

      00:10:00

      免费领取
      Hi,您好,我是基于人工智能技术的智能答疑助手,如果有什么问题可以直接问我呦~