if函数能用数组么?
答案:1 悬赏:10 手机版
解决时间 2021-04-03 19:53
- 提问者网友:最爱你的唇
- 2021-04-03 05:24
if函数能用数组么?
最佳答案
- 五星知识达人网友:零点过十分
- 2021-04-03 05:56
if函数能用数组。
IF函数的第一个参数{1,0}是一个单行两列的数组常量,有两个元素;而第二、第三个参数都是四行单列的数组。进行数组扩展后,三个参数都变成四行两列的数组,各有8个元素:
第一个参数扩展后变成{1,0;1,0;1,0;1,0}
第二个参数扩展后变成{"B1","B1";"B2","B2";"B3","B3";"B4","B4"}
第三个参数扩展后变成{"A1","A1";"A2","A2";"A3","A3";"A4","A4"}
于是我们可以确定:这个数组公式需要重复计算8次,并返回一个四行两列的数组。
第一次计算分别取三个参数的第一个元素,组成普通公式=IF(1,"B1","A1"),根据数值类型自动转换规律,1被转换为逻辑值TRUE,所以计算结果为"B1",该结果为返回的数组中第一行第一列的值;
第二次计算分别取三个参数的第二个元素,组成普通公式=IF(0,"B1","A1"),根据数值类型自动转换规律,0被转换为逻辑值FALSE,所以计算结果为"A1",该结果为返回的数组中第一行第二列的值;
第三次计算分别取三个参数的第三个元素,组成普通公式=IF(1,"B2","A2"),计算结果为"B2",该结果为返回的数组中第二行第一列的值。
IF函数的第一个参数{1,0}是一个单行两列的数组常量,有两个元素;而第二、第三个参数都是四行单列的数组。进行数组扩展后,三个参数都变成四行两列的数组,各有8个元素:
第一个参数扩展后变成{1,0;1,0;1,0;1,0}
第二个参数扩展后变成{"B1","B1";"B2","B2";"B3","B3";"B4","B4"}
第三个参数扩展后变成{"A1","A1";"A2","A2";"A3","A3";"A4","A4"}
于是我们可以确定:这个数组公式需要重复计算8次,并返回一个四行两列的数组。
第一次计算分别取三个参数的第一个元素,组成普通公式=IF(1,"B1","A1"),根据数值类型自动转换规律,1被转换为逻辑值TRUE,所以计算结果为"B1",该结果为返回的数组中第一行第一列的值;
第二次计算分别取三个参数的第二个元素,组成普通公式=IF(0,"B1","A1"),根据数值类型自动转换规律,0被转换为逻辑值FALSE,所以计算结果为"A1",该结果为返回的数组中第一行第二列的值;
第三次计算分别取三个参数的第三个元素,组成普通公式=IF(1,"B2","A2"),计算结果为"B2",该结果为返回的数组中第二行第一列的值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯