如何在同一Excel中查找与引用行列值不同的行

qcuzuvrc  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(79)

我有一个Excel,其中包含在每个服务器上存在的几个文件。我的工作是找出哪个服务器的文件大小与参考服务器不同。
因此,在以下示例中:file 1和file 2存在于所有3个服务器上,但是如果我们考虑server 1作为引用,那么file 1在server 3上是不同的,file 2在server 2上是不同的,所以我添加了列是diff Y/N。我们如何在Excel中使用公式或其他技术来处理大型数据集?

**注意:**考虑server 1拥有数据的黄金副本,因此在其他服务器上比较相同文件时,应使用它作为参考。

+---------+-----------+-----------+---------+
| Server  | File Name | File Size | Is Diff |
+---------+-----------+-----------+---------+
| Server1 | file1     | 2048      | N       |
| Server1 | file2     | 1256      | N       |
| Server2 | file1     | 2048      | N       |
| Server2 | file2     | 1325      | Y       |
| Server3 | file1     | 1092      | Y       |
| Server3 | file2     | 1256      | N       |
| Server4 | file1     | 1092      | Y       |
| Server4 | file2     | 1256      | N       |
+---------+-----------+-----------+---------+

字符串

agxfikkp

agxfikkp1#

如果我理解正确,那么这应该对你有用,就像我上面评论的那样,使用COUNTIFS()函数。对于OP中提到的File1File2Server 1已被作为一次参考。


的数据
·单元格D2中使用的公式

=IF(
    COUNTIFS(
        B:B, B2,
        C:C, C2,
        B:B, $B$2,
        C:C, $C$2
    ) +
        COUNTIFS(
            B:B, B2,
            C:C, C2,
            B:B, $B$3,
            C:C, $C$3
        ) = 0,
    "Y",
    "N"
)

字符串

ki1q1bka

ki1q1bka2#

标记与第一(最顶部)匹配行不同的行


的数据

=LET(Data,A2:C9,sCol,1,sCrit,"Server1",dlCol1,2,dlCol2,3,
        y,"Y",n,"N",dlm,"@",
    sd,CHOOSECOLS(Data,sCol),
    dl,CHOOSECOLS(Data,dlCol1)&dlm&CHOOSECOLS(Data,dlCol2),
    sl,FILTER(dl,sd=sCrit),
    dr,IF(ISERROR(XMATCH(dl,sl)),y,n),
dr)

字符串

相关问题