函数公式中的参数绝大部分情况下是可以用以下四种:
- 常量
- 引用
- 公式运算(包括函数、四则运算等)
- 自定义名称
有少部分函数的参数只支持引用,比如Sumif的第一、第三参数,Subtotal除第一参数以外的其他所有参数等等。
但是,有一个函数的参数的特殊用法,只要是引用就会甩脸子,这个函数就是XLookup!
先来看这个例子:
E2的公式是:
=XLOOKUP(D2,A$2:A$6,B$2:B$6,B$7)
公式下拉到E3,查找的6在A2:A6中不存在,于是就返回第四参数指定的B7,这没毛病。
但如果把公式改一下:
=XLOOKUP(D2:D3,A2:A6,B2:B6,B7)
查找值是D2:D3,其他都没有变化,这就是一个动态数组公式了,结果自动溢出E2:E3,然而E3却甩了脸子……
后来我尝试过,在这种情况下XLookup的第四参数,无论是使用直接引用还是间接引用,结果都甩脸子,想让他好好干活,要么改成常量,要么在B7前面或后面加点什么(套用T或N函数,或连接空文本,数值则可以加0乘1等等),总之是变成一个非引用。
这毛病就算治愈了?
所以,到底是治愈了还是潜伏了?
弃疗还是不弃疗?这是个问题!
标签:函数,公式,Excel,函数参数,B7,参数,引用,E3 From: https://www.cnblogs.com/officeplayer/p/17592563.html