excel - 如何比较两张 map

标签 excel if-statement excel-formula comparison vba

我的工作簿中有一些 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,"")))  

对于这种结果:

SO23945826 example

哪里:

空白 = 否 zZ在任意一张纸上的那个位置
连字符 = zZ在两张纸上的那个位置
1 =zZ在 Sheet1 上而不是在 Sheet2 上
2 =zZ在 Sheet2 上而不是在 Sheet1 上

关于excel - 如何比较两张 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945826/

相关文章:

vba - 如何在VBA中动态引用对象属性

c# - 可以将 Excel 文档加载到内存中、填充并以字节形式返回吗?

java - 闰年逻辑的多个 If 语句,如何构建它们?

php - 如何压缩if语句代码?

python - 使用 pandas 将 Excel 工作表(Listobject)读取到 python 中

excel - 如何在 Excel 2016 中的列的每个单元格中查找特定的重复单词

c - 维吉尼亚密码C语言

Excel DATEVALUE 函数不适用于今天的日期

VBA 宏 workbook.open 或 workbook.activate 通过变量引用

Excel求和公式