Excel formula 匹配值并计算两张图纸之间的对应值差异
我有两张谷歌表格,上面有不同的Excel formula 匹配值并计算两张图纸之间的对应值差异,excel-formula,google-sheets,formula,Excel Formula,Google Sheets,Formula,我有两张谷歌表格,上面有不同的虚构人物(A列)和相应的类型(B列) 表1 | Fictional character | Type | |:--------------------|:---------------:| | Spider Ham | Pig | | Iron Man | Human | | Captain America | Human | | T
虚构人物
(A列)和相应的类型
(B列)
表1
| Fictional character | Type |
|:--------------------|:---------------:|
| Spider Ham | Pig |
| Iron Man | Human |
| Captain America | Human |
| Thor | God |
| Hercules | God |
| Superman | Alien |
第2张
| Fictional character | Type |
|:--------------------|:---------------:|
| Spider Ham | Human |
| Iron Man | Human |
| Captain America | Human |
| Thor | God |
| Hercules | Demi-God |
| Doctor Octopus | Human |
表1和表2之间的区别:
- Sheet1有虚构的角色“超人”,Sheet2没有
- Sheet2有虚构的角色“章鱼医生”,Sheet1没有
- 虚构人物“蜘蛛火腿”和“大力士”在两张纸上都有另一种类型
类型
(不包括两张表中都不存在的角色)
表单3应如下所示:
| Difference | Sum |
|:--------------------|----------------:|
| Same type | 3 |
| Not the same type | 2 |
我尝试了以下方法,但这不是一个有效的公式-而且我还没有找到如何排除两个工作表中都不存在的字符:
=COUNTIF(VLOOKUP(Sheet1!A:A;Sheet1!A:B;2;FALSE)=VLOOKUP(Sheet2!A:A;Sheet1!A:B;2;FALSE);“=TRUE”)
=COUNTIF(VLOOKUP(Sheet1!A:A;Sheet1!A:B;2;FALSE)=VLOOKUP(Sheet2!A:A;Sheet1!A:B;2;FALSE);“=FALSE”)
相同类型:
=SUMPRODUCT(IFERROR(VLOOKUP(A2:A7,A11:B16,2,0)=B2:B7,0))
不同类型:
=SUMPRODUCT(IFERROR(VLOOKUP(A2:A7,A11:B16,2,0)<>B2:B7,0))
=SUMPRODUCT(IFERROR(VLOOKUP(A2:A7,A11:B16,2,0)B2:B7,0))
注:A2:B7=表1数据
A11:B16=表2数据
将
,
更改为代码>您是否尝试使用透视表?我如何修改A11:B16
使其在Sheet1和Sheet2之间工作?谢谢-“同一类型”正在工作:=SUMPRODUCT(IFERROR(VLOOKUP(Sheet1!a:a;Sheet2!a:B;2;0)=Sheet1!B:B;0))-1
(添加了-1
,因此我不必担心行长度。但“不是同一类型”返回0。我使用这个=SUMPRODUCT(IFERROR(VLOOKUP(Sheet1!A:A;Sheet2!A:B;2;0)Sheet2!B:B;0))
不管我最后的评论是什么,它工作得很好。非常感谢!