我在一列中存储了大量从其他各个工作表中拼凑而来的数字数据。
我在另一个工作表中发现了一些数据,这些数据可能是我已经插入到该列中的数据的副本,但我不确定它是否已插入。
有没有办法将一列中的神秘数据与另一列中的收集结果进行比较,如果发现数据完全匹配则返回 true?
完全匹配是指内容和内容显示顺序的完全匹配。
答案1
不知怎的,我很喜欢这个问题,而且它有一个很好的答案(我认为)。诀窍是逐个检查你的“拼凑的数据集”(我称之为“WholeSet”)是否与另一组(我称之为“SourceSet”)相匹配。
我需要做两个假设:
- SourceSet 与 WholeSet 中其匹配数据的顺序相同
- SourceSet 不在 WholeSet 的最开始处(您可以非常轻松地手动检查)。
在工作表中(见下图),我0
在 B2 中有 ,在 B3 中有=IF(A3=OFFSET($D$2;B2;0);B2+1;0)
。接下来,我将 B3 复制到末尾。在 G1 中有公式:=MATCH(COUNT(D:D);B:B;0)-COUNT(D:D)+1
。
B 列公式的解释:搜索下一条记录(使用偏移函数),如果没有找到,则输入 0(因此接下来,我们将查找第一条记录,偏移量为 0)。
G1 公式的解释:搜索 SourceSet 中的项目数。如果找到,MATCH
则返回最后一个项目的行号。减去 SourceSet 中的项目数以获得第一个项目,然后加一,因为 WholeSet 从第 2 行开始。