Excel判断多列单元格里是文字还是数字,是数字在进行计算

如图,先要给A列分类,然后判断G,H,I,列是否为数字,是数值的话则A列名字相同的行,把G,H,I的和返回在J列,谢谢大神了

    你的题没法做,因为名字相同的如果有两行,还满足都是数字的话,求和结果返回到哪一行?结果存放位置不确定的所以没法做;

    如果是求出都是数字的ghi三列数字的和是可以的,如下:

追问

就是同列不同行的无法在进行计算吗?因为每一行的GHI列只有其中一个是数字,所以需要的就是把不同行的GHI加起来,判断语句写在J2

追答

求和汇总不需要判断是否为数字,文字不计数,公式如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-07

不用判断文本或者数字,直接用sumif求和就好,只要判断姓名相等就可以了

【J2】的公式=SUMIF($A$2:$A$9,J1,$G$2:$I$9)

sum在文本参与求和的时候计算为0值,所以你唯一要做的是J1,K1,L1列出A列不重复值

追问

这个因为要把GHI的数值相加。一行又只有一个数值,要把步同行的GHI相加。其前面不需要一个判断吗?

追答

SUMIF($A$2:$A$9,J1就是判断A列等于J1的判断条件,后面$G$2:$I$9是求和区域,这个函数的意思是把求和区域范围内($G$2:$I$9)所有A列值等于J1的相同区域的数值相加,sum,sumif在计算时,范围内所有的文本当成0值计算的,就是忽略文本,只计算数值

追问

哦哦,谢谢大神。,我在问问,中间的J1是需要填成表格地址吗?或者说是把公式中的J1换成A列里面的名字"1"?

追答

J1是单元格,你也可以直接引用A列存在的某个数据,因为在我的表格里面,J1格到L1格是提取的A列不重复的值,J1换成数据是这样=SUMIF($A$2:$A$9,"A列存在的姓名",$G$2:$I$9),因为实例A列是数字=SUMIF($A$2:$A$9,1,$G$2:$I$9)这样就可以,如果是文本中间的1需要双引号引用

第2个回答  2018-03-07
J2单元格输入公式:
=SUMPRODUCT((A2:A12=A2)*TEXT((G2:I12),"0;0;0;!0"))
就是1的GHI列数字之和
同理,K2单元格输入公式:
=SUMPRODUCT((A2:A12=A5)*TEXT((G2:I12),"0;0;0;!0"))本回答被提问者采纳
相似回答