正如问题所暗示的,我想知道{}在Excel公式中的作用。
请注意:我不是指公式用{}包装的条件(即{= SUM(IF(A1:A6> 5,1))})。我知道这是一个数组公式,熟悉它们的功能,甚至非常喜欢它们。
我之所以问这个问题,是因为为了找到解决我所遇到的小众问题的方法,我偶然发现了这篇文章:How to define a non continuous range in COUNTIF 其中,针对发布的问题建议的解决方案是: = SUM(COUNTIF(INDIRECT({“ C1:C15”,“ A16”}),“ B”))
根据对数组的理解,我推测解决方案正在创建字符串数组,并强制公式类似于标准数组公式起作用。但是,当尝试通过使用导致字符串的函数(例如CONCATENATE())替换硬编码的范围地址字符串之一来更改此公式时,它将中断。该公式无法识别CONCAT或任何其他函数中的范围,因此该函数本身会产生错误,并且不允许我按Enter键以保持对公式所做的更改。看来{}是采用单个字符串参数的函数的非常特殊的语法组成部分,例如INDIRECT(),但是我不知道这是否只是我对数组公式和我的知识以外的知识的缺乏无法找到有关它们的任何信息而无需花费大量的数组公式搜索结果。
所以我的问题是,这些内部{}的语法应该是什么?它们仅充当字符串值的替换者,和/或仅包含字符串吗?
在此先感谢您提供的任何建议。