如何确保 Excel 字段公式一直复制到更大的数据集

How to ensure Excel field formulas are copied all the way down to a larger dataset

我复制了两个不同的文件来做比较。第一列的范围从 A-N。要与第一列范围进行比较的第二列范围是 P-AC。 O 列是我的公式所在的位置,并检查字段的精确比较。下面是我在O1第一行的公式:

=if(and(a1<>p1, b1<>q1, c1<>r1, d1<>s1, e1<>t1, f1<>u1, g1<>v1, h1<>w1, i1<>x1, j1<>y1, k1<>z1, l1<>aa1, m1<>ab1, n1<>ac1), "FAIL", "PASS")

当我尝试将公式向下拖动到最后一行时,上面的公式产生了错误的结果。

如何确保公式一直被增量复制?

我愿意听取有关如何更有效地完成此任务的其他建议。

编辑包含预期值的屏幕截图:

A3-N3 行(包括 header 列):

P3-AC3 行(包括 header 列):

第 01-O3 行(第 header 列应该是“通过”,因为所有 header 列都与两个文档匹配):

重申一下,我在 O 中显示的屏幕截图的结果列应该是“通过”,但是当我一直复制公式时,它开始变得奇怪。他们在应该显示“失败”的时候显示“通过”。

I'm checking for all columns between the docs. They should all be the same and I know that some aren't which is what I'm checking for.

你的逻辑不对。使用:

=if(and(a1=p1, b1=q1, c1=r1, d1=s1, e1=t1, f1=u1, g1=v1, h1=w1, i1=x1, j1=y1, k1=z1, l1=aa1, m1=ab1, n1=ac1), "PASS", "FAIL")

=if(or(a1<>p1, b1<>q1, c1<>r1, d1<>s1, e1<>t1, f1<>u1, g1<>v1, h1<>w1, i1<>x1, j1<>y1, k1<>z1, l1<>aa1, m1<>ab1, n1<>ac1), "FAIL", "PASS")

如果您尝试在第二个公式中使用 AND 而不是 OR,那么您获得 "FAIL" 的唯一方法是如果 每个条件TRUE,即 a1 必须不同于 p1b1 必须不同于 q1,依此类推。