百科问答小站 logo
百科问答小站 font logo



我想将csv三列相加,若出现某个值为30000,则不参与相加,只让剩余两列或一列相加,怎么实现? 第1页

  

user avatar   xu-xu-bu-juan-96 网友的相关建议: 
      

可以借助COUNTIF、IF和SUM函数实现。

也可以通过ROW、TRANSPOSE、MMULT、TEXT和SUMPRODUCT函数实现。

1、实现效果

当其中一列含有30000时,

当其中两列含有30000时,

当其中三列含有30000时,


2、示例公式

=IF(COUNTIF(A1:A10,30000),0,SUM(A1:A10))+IF(COUNTIF(B1:B10,30000),0,SUM(B1:B10))+IF(COUNTIF(C1:C10,30000),0,SUM(C1:C10))


3、公式简析

使用3组COUNTIF函数分别计算指定列30000的出现次数,出现过30000则返回0,未出现30000则对此列求和,最后将三组IF公式的结果加起来即为题目结果。


4、其他公式

=SUMPRODUCT(TEXT(MMULT(TRANSPOSE(ROW(A1:C10)),--(A1:C10=30000)),"!0;;!1")*A1:C10)

*数组公式,需要三键结束输入(CTRL+SHIFT+ENTER)



有问题请留言。




  

相关话题

  Excel 有什么神奇用途? 
  WPS 是否能代替 Microsoft Office 满足日常办公需要? 
  你见过最漂亮的 Excel 表格什么样? 
  WPS 是否能代替 Microsoft Office 满足日常办公需要? 
  Excel 有哪些可能需要熟练掌握而很多人不会的技能? 
  怎么用 Excel 做蒙特卡洛模拟? 
  excel绝对引用、相对引用是什么意思,有大神能解释一下么....? 
  你见过最漂亮的 Excel 表格什么样? 
  网上有哪些优质的ppt,excel,word学习教程? 
  你见过最漂亮的 Excel 表格什么样? 

前一个讨论
三千元以下有高音质的蓝牙音箱吗?
下一个讨论
引起众怒是什么体验?





© 2025-05-10 - tinynew.org. All Rights Reserved.
© 2025-05-10 - tinynew.org. 保留所有权利