Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 匹配值并计算两张图纸之间的对应值差异_Excel Formula_Google Sheets_Formula - Fatal编程技术网

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))
不管我最后的评论是什么,它工作得很好。非常感谢!