繁体   English   中英

比较两个Excel列A&B,并在一个单元格中添加A中不存在的条目的第三列C的数据

[英]Compare two Excel columns A&B and add in one cell the data of a third column C of the entries not present in A

我有三列,其中两列是国家列表。 第三列是与A列中的国家相对应的数字的列表。该公式应比较A列和C列,并在单个单元格中添加与A相比时列表C中不存在的国家的数字。我希望输出为只能是一个单元格,而不是列表。 我已经尝试过使用Index&Match以及Sumproduct和Sumif,但是我无法使其工作,也许我的语法不好。 谢谢!

A               B       C         Output  
Austria         1000    Belgium   6000  
Belgium         2000    Spain   
Spain           3000    Portugal  
Portugal        4000  
United Kingdom  5000

如评论中所述:

{=SUM(B1:B10)-SUM(SUMIF(A1:A10,TRANSPOSE(C1:C10),B1:B10))}

会做...

能够运行测试,即使没有TRANSPOSE也可以工作:

{=SUM(B1:B10)-SUM(SUMIF(A1:A10,C1:C10,B1:B10))}

或不使用sumif :(会很慢/使用大量资源)

{=SUM(B1:B10)-SUM((A1:A10=TRANSPOSE(C1:C10))*B1:B10)}

寻找一种没有'-'
很难排除某些东西,因为您将需要一个AND或类似的东西,这些东西仅适用于按列或按行(并且不存在)...因此收集每个匹配项然后将其简单相减会更容易从未过滤的列表中...但是如果您真的想这样做:

{=SUM(IF(ISERROR(MATCH(A1:A10,C1:C10,0)),B1:B10))}
=SUMPRODUCT(ISERROR(MATCH(A1:A10,C1:C10,0))*1,B1:B10)

不过,对我来说,它看起来并不漂亮,而最后一个避免了CSE ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM