百科问答小站 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 函数用到极致是种怎样的体验? 
  网上有哪些优质的ppt,excel,word学习教程? 
  如何快速有效地提高 Excel 技能水平? 
  有Execl了要数据库干啥? 
  Excel 怎么在筛选后 进行编号递增? 
  怎样才算精通 Excel? 
  如何在 Excel 上做数据地图? 
  为什么 Excel 的最大行数是 1048576? 
  Excel 有多强大?你用 Excel 做的最酷的事情是什么? 
  WPS 是否能代替 Microsoft Office 满足日常办公需要? 

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





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