Excel 最小/最大应用于数组的LET函数的奇怪行为

Excel 最小/最大应用于数组的LET函数的奇怪行为,excel,excel-formula,excel-365,Excel,Excel Formula,Excel 365,假设单元格A1:C1包含 100, 300, 40 当A2包含: =LET(x,A1,x*2) 并复制到B2:B3,输出为200600,80,如预期 如果A2包含 =LET(x,A1,MIN(x,150)) =LET(x,A1:C1,x*2) =LET(x,A1:C1,MIN(x,150)) 并再次复制,输出为100、150、40,也与预期一样 现在转到范围表示法,如果A2包含 =LET(x,A1,MIN(x,150)) =LET(x,A1:C1,x*2) =LET(x,A1:C1

假设单元格A1:C1包含

100, 300, 40
当A2包含:

=LET(x,A1,x*2)
并复制到B2:B3,输出为
200600,80
,如预期

如果A2包含

=LET(x,A1,MIN(x,150))
=LET(x,A1:C1,x*2)
=LET(x,A1:C1,MIN(x,150))
并再次复制,输出为
100、150、40
,也与预期一样

现在转到范围表示法,如果A2包含

=LET(x,A1,MIN(x,150))
=LET(x,A1:C1,x*2)
=LET(x,A1:C1,MIN(x,150))
输出溢出到B2:B3-
200600、80,这也是预期的结果

但是,如果A2包含

=LET(x,A1,MIN(x,150))
=LET(x,A1:C1,x*2)
=LET(x,A1:C1,MIN(x,150))
输出不会溢出,A2为
40

MAX、SUM等以及桌面版和web版Excel的效果相同


这是一个错误还是我做错了什么?

MIN、MAX、SUM和其他允许使用数组作为条目并返回单个数字

在这种情况下,只需使用简单的
IF()
即可实现所需的功能:

=LET(x,A1:C1,y,150,IF(x<=y,x,y))

=LET(x,A1:C1,y,150,IF(xMIN,MAX,SUM)和其他允许使用数组作为条目并返回单个数字

在这种情况下,只需使用简单的
IF()
即可实现所需的功能:

=LET(x,A1:C1,y,150,IF(x<=y,x,y))

=LET(x,A1:C1,y,150,IF(xMIN,MAX,SUM和其他允许使用数组作为条目并返回单个数字。MIN,MAX,SUM和其他允许使用数组作为条目并返回单个数字。啊,好的ol'“用
IF(a>b[等])替换MIN/MAX”
”…我想我不得不接受它。为了我们的子孙后代的利益,有三点:(I)文件应该(更)清楚地说明这一点;(ii)如果一些无辜的旁观者想使用平均值而不是最小值/最大值怎么办?以及(iii)我要试着把整个东西折叠成一个LAMBDA,看看我的电脑是否会起火!哦,是的,谢谢!啊,好的ol“用
if(a>b[etch])
”替换最小/最大值……我想我不得不接受它。因此,为了我们的子孙后代的利益,有三点:(I)文档应该(更)清楚地说明这一点;(ii)如果一些无辜的旁观者想用平均值而不是最小/最大值怎么办?以及(iii)我要试着把整个东西折叠成一个LAMBDA,看看我的电脑是否会起火!哦,是的,谢谢!