高分悬赏EXCEL IF判断写法

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:54:39
我在A列中通过判断语句实现了一组数据,比如A1:A10,这十个数中只会有一个是true,并且有对应的一个数值,其他全部是否。例如A3是TRUE,对应的数值是25,其他A1-A2,A4-A10全部是false。
我如何通过Excel的函数来实现如下功能:
1,搜索A1:A10,如果其中有非FALSE的项,则B1等于此项数值,例如根据上述,B1应该等与A3的值,25。
A1:A10的值是随着另外一个项的数值而变动的,比如C1项我填的是A,那么A3可能就是25,其他为FALSE,假如我C1项填的是B,那么A4可能就是26,其他为FALSE。
这样说吧,A1:A10他们有且只会有一项为TRUE,且对应的数值为23-32(例子而已,数值没有规律),但是因为根据C1项填的数值的不同,他们只会有一项为TRUE并且对应一个数值。现在要实现的就是让B1去搜索A1:A10,当B1发现A1:A10中有一项非FALSE为数值时,那么B1就等于这个数值。
我忽然想到假如通过函数,在计算B1的值的时候把A1:A10中的FALSE认为成0,那么用SUM就可以得到B1的值了。

b1输入
=SUM(IF(ISERROR(A1:A10),0,A1:A10)) 输入完 按CTRL+SHIFT+ENTER结束~~

绝对能实现!

有两种方法:

1.

B1=INDIRECT("A"&MATCH(25,A1:A10,0)),结果为25

因为你只有一个条件为真,其余都false,因此,match就只能找到一个数(3);另外式中的的“A”表示你已经知道了B1要等于A1:A10中的某个数,是A列的列标.

2.
用数组公式:
{=SUM(IF(A1:A10=25,A1:A10))}
方法是,输入=SUM(IF(A1:A10=25,A1:A10)),然后按Ctrl+Shift+Enter
首先由IF函数判断,一一对应,如果等于25,则为25,否则为FALSE。然后进行求和计算0+0+25+0+…+0=25.在Excel中,false被视为0进行求值计算。

IF的我没有想出来,暂时给你个VLOOKUP的折中办法
=IF(ISERROR(VLOOKUP(D9,A:A,1,FALSE)),"",VLOOKUP(D9,A:A,1,FALSE))
你首先在A1:A10不是写了一堆数字,好比如果你要找出是否存在25,那么你就在任何一格输入25,我例子里用的是D9
如果D9为25,他就会在A1:A10里寻找是否存在25,如果存在,就会出现25,不存在的话就会显示空白,如果有的话就显示25

用if可以实现,但是你要告诉我对应数值的规律啊
a3是25
那么a2是啥?

B1单元格内输入或复制以下公式:
=SUMPRODUCT((A1:A10=TRUE)*B1:B10)
注意:统计范围A1:A10应根据实际进行调整。