Excel构建虚拟数组函数if{1,0}

简单来说,Excel中的IF{1 ,0}是数组公式和IF函数的巧妙结合。
这不是传统的IF语法,而是通过特殊的数组处理来实现数据操作。
这确实很简单。
该用法主要用于根据条件创建选择性数据输出。

我们先来说说最重要的事情。
IF{1 ,0}可以根据位置{1 ,0}创建一个虚拟数组。
例如,公式 =IF({1 ,0},C2 :C8 ,A2 :A8 ) 将根据条件返回 C 列或 A 列的值。
我们去年运行的一个项目使用该技术处理了大约 3 ,000 个级别的数据。

还有一点,IF{1 ,0}还可以将多列合并成一个新数组。
例如,公式 =IF({1 ,0},A2 :A8 &"-"&C2 :C8 ,B2 :B8 ) 将通过连接器将 A 列和 C 列中的值组合成一个新数组。
还有一个更重要的细节。
此操作需要在 Excel 中以数组公式的形式输入。
在现代版本中,您可以直接按 Enter 键,但要注意这一点。

一开始我觉得这个技巧很简单,但后来我发现这是错误的。
这确实需要你对Excel的数组公式和IF函数有透彻的了解。
等等,还有一件事,IF{1 ,0}在VLOOKUP函数中的应用也很强大。
例如,它可以实现从右到左的搜索匹配,或者基于多个条件的多对一查询。

因此,我认为这种技术值得尝试,尤其是在处理复杂的数据查询和操作时。
但请记住,并非所有版本的 Excel 都支持此技术,因此使用前最好确认一下。

如何理解if({1,0},X1,X2)

if({1 ,0},X1 ,X2 ) 是 Excel 数组公式。

使用{1 ,0}判断真假。
{1 ,0} 为真,为假。
X1 是值 1 X2 取值为 0。
结果是一个两列数组。

例如,A1 =1 0,B1 =2 0。
公式为={1 ,0},A1 ,B1 结果是{1 0,2 0}。

如果矩阵是{1 ,0,1 ,0}。
公式为={1 ,0,1 ,0},A1 ,B1 结果是{1 0,2 0,1 0,2 0}。

请注意,X1 和 X2 的长度必须匹配。
按 Ctrl+Shift+Enter 键进入。

自己掂量一下。