Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1877|回复: 8

[已解决]【求助】如何理解这个公式

[复制链接]
发表于 2010-12-21 14:18 | 显示全部楼层 |阅读模式

SUM(IF({1,0},{1,30;10,20},{2,10;30,20}))

为什么结果会=SUM({1,10;10,20})=41

谢谢!

最佳答案
2010-12-21 22:18

if的三个参数(均为数组),第二个参数与第三个参数决定了if最终形成的数组的行数和列数。第一个参数用“,”分隔表示计算第二和第三个参数的列,第一个参数用“;”分隔表示计算第二和第三个参数的行。

如果按列计算,则第一个参数中的逻辑个数与第二、第三个参数中的列数相同。

如果按行计算,则第一个参数中的逻辑个数与第二、第三个参数中的行数相同。

例:if({1,0,1,1},.......),表示计算第二个参数中的第一列,第三个参数中的第二列,第二个参数中的第三列和第二个参数中的第四列。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-12-21 14:48 | 显示全部楼层
回复

使用道具 举报

发表于 2010-12-21 15:18 | 显示全部楼层

第一组里面的1和10,第二组里面的10和20相加的和
回复

使用道具 举报

 楼主| 发表于 2010-12-21 17:24 | 显示全部楼层

关键是第一组为什么要取第一列,第二组要取第二列
回复

使用道具 举报

发表于 2010-12-21 17:47 | 显示全部楼层

=SUM(IF({1,0},{1,30;10,20},{2,10;30,20}))

可以把公式分开算

=SUM(IF({1,0},{1,30;10,20})) 和 =SUM(IF({0,1},{2,10;30,20})) 加起来的和为41

{1,0} 里面如果是逗号,则表示以列方向进行判断真假 ,如果是{1;0} 分号,则表示以行方向进行判断真假

{1,0}表示TRUE和FALSE,因为里面都是一个两列两行的常量数组,分别在{1,30;10,20},{2,10;30,20} 里面进行判断

如果TRUE真,则返回第一个条件中的{1,30;10,20}中的第一列的值 也就是{1,10}

如果FALSE假,则返回第二个条件中的{2,10;30,20} 中的第二列的值 也就是{10,20}

[此贴子已经被作者于2010-12-21 17:54:18编辑过]
回复

使用道具 举报

发表于 2010-12-21 17:53 | 显示全部楼层

帅,为什么可以把if({1,0}........          分解成if({1,0}......以及if({0,1}

回复

使用道具 举报

发表于 2010-12-21 18:25 | 显示全部楼层

我实验了一下。这个if的三个参数(均为数组),第二个参数与第三个参数决定了if最终形成的数组的行数和列数。而且,第二、第三个参数还可以行列不同,比如2x3数组与3x2数组最后形成一个3x3的数组,最后形成的数组取值与if第一个参数中 ","与";"有关。如果最终形成的是3x3,而且第一个参数是"," ,那么这个3x3数组在第二个参数的第一列取值作为第一列,在第三个参数的第二列取值作为3x3的第二列,按着这个逻辑,第三列是第四个参数的第三列。由于没有第四个参数,于是出现错误值。但是,形成的数组依然是3x3的。
回复

使用道具 举报

发表于 2010-12-21 22:18 | 显示全部楼层    本楼为最佳答案   

if的三个参数(均为数组),第二个参数与第三个参数决定了if最终形成的数组的行数和列数。第一个参数用“,”分隔表示计算第二和第三个参数的列,第一个参数用“;”分隔表示计算第二和第三个参数的行。

如果按列计算,则第一个参数中的逻辑个数与第二、第三个参数中的列数相同。

如果按行计算,则第一个参数中的逻辑个数与第二、第三个参数中的行数相同。

例:if({1,0,1,1},.......),表示计算第二个参数中的第一列,第三个参数中的第二列,第二个参数中的第三列和第二个参数中的第四列。

回复

使用道具 举报

 楼主| 发表于 2010-12-22 09:59 | 显示全部楼层

谢谢h16503,感觉这样解释比较清楚点,也谢谢帅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-24 00:56 , Processed in 0.260255 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表