我的工作簿中有一些 map ,我想知道是否有一种方法可以比较两个 map 中同一位置的特定字符。
例如,我在第 1 页上有一张如下所示的 map :
A B C D E F G H I J
1: @ @ @ @ @ @ Z @ @ @
2: @ @ Z @ @ @ @ @ @ @
3: @ @ @ @ @ @ Z @ Z @
4: @ @ @ @ Z @ @ @ @ @
5: @ Z @ @ @ @ @ @ @ @
6: @ @ @ @ @ @ @ Z Z @
7: @ Z @ @ @ @ @ @ @ @
8: @ @ @ @ @ @ Z @ @ @
9: Z @ @ @ Z @ @ @ @ @
第 2 页上的另一张 map 如下所示:
A B C D E F G H I J
1: @ @ @ @ @ @ Z @ @ @
2: @ @ Z @ @ @ @ @ @ @
3: z @ @ @ @ @ Z @ Z @
4: @ @ @ @ @ @ @ @ @ @
5: @ @ @ @ @ @ @ @ @ @
6: @ @ @ @ @ @ @ Z Z @
7: @ Z @ @ @ @ @ @ @ @
8: @ @ @ @ @ @ @ @ @ @
9: Z @ @ @ Z @ @ @ @ z
字符z
将是我想要比较的字符是否位于同一列同一行。
是否有可能我在比较两张 map 时不需要一一检查?
最佳答案
如果我理解的话,类似于:
=Sheet1!A1=A1
在 Sheet2 的 L1 中,复制到 U1,然后将 L1:U1 复制到 L9 应该指出存在差异的地方。
<小时/>OP 目前选择的解决方案(参见评论)不是上面的解决方案,尽管是上面的变体:
=IF(A1="z",Sheet1!A1=A1,"")
这可以准确识别 Sheet2 中的哪些单元格被 z
占用或Z
即,对于相同的位置不被 z
占据或Z
在Sheet1(即A3和J9)中。
对于该示例,这恰好识别了所有差异,因为 Sheet2 实际上是 Sheet1 的副本,除了两个 z
Sheet2 中的 s 替换两个 @
Sheet1 中的 s。
这可能是 OP 想要的所有内容,但不包括识别,例如 E4 小区不同。如果对“存在于 Sheet1 中但不存在于 Sheet2 中”感兴趣,则可以通过在 Sheet1 中重复上述公式(将 Sheet1 更改为 Sheet2)来解决:
=IF(A1="z",Sheet2!A1=A1,"")
检测 E4、B5 和 G8 中的差异,或者,如果只是在单个工作表(例如 Sheet2)中显示稍微复杂的公式,例如:
=IF(AND(A1="z",Sheet1!A1="z"),"-",IF(AND(A1="z",Sheet1!A1<>"z"),2,IF(AND(A1<>"z",Sheet1!A1="z"),1,"")))
对于这种结果:
哪里:
空白 = 否 z
或Z
在任意一张纸上的那个位置
连字符 = z
或Z
在两张纸上的那个位置
1
=z
或Z
在 Sheet1 上而不是在 Sheet2 上
2
=z
或Z
在 Sheet2 上而不是在 Sheet1 上
关于excel - 如何比较两张 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945826/