我有一个包含15列的电子表格。每列包含不同数量的数据。因此,一列可能有100行,下一行可能有50,第三列是完全不同的数字。总而言之,我有大约2000个条目分布在所有列中。 现在,一些数据是重复的。我想比较所有列中的重复数据,但仅限于每列中的数据。它可能不位于每列的同一行。
条件突出显示不起作用,因为它会突出显示每个重复项,而不考虑列数。
示例:
android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'is selected' doesn't match the selected view.
Expected: is selected
Got: "AppCompatTextView{id=2131558468, res-name=title, visibility=VISIBLE, width=240, height=48, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=72.0, y=8.0, text=Login, input-type=0, ime-target=false, has-links=false}"
在上面的例子中,1在所有列中再次出现,而其他值则没有。因此1符合我的标准,我想将其输出到列表中。
A有一个完整的所有唯一条目列表,如果需要我可以与之比较。
答案 0 :(得分:0)
鉴于您拥有所有唯一值的列表,您可以尝试使用COUNTIF函数。
为您的例子
A B C D E
1 2 1 2 1
2 4 2 1 4
3 1 8 5 3
情景A (痛苦)
每列可以存在一次以上的值
假设在单元格G2中存在您的唯一值
和(COUNTIF($ A:$ A; G2)大于0; COUNTIF($ B:$ B; G2)大于0; COUNTIF($ C:$ C; G2)大于0; COUNTIF($ d:$ d; G2)大于0; COUNTIF($ E:$ E; G2)&0)
这为每列至少存在一次的每个值赋予值TRUE
情景B
每列最多存储一次值
假设在单元格G2中存在您的唯一值
和(COUNTIF($ A:$ E; G2)= 5)
将5替换为表格列的总数
这为每列至少存在一次的每个值赋予值TRUE
答案 1 :(得分:0)
我觉得应该有一种更直接的方法,但是如何: -
=SUM(IF(FREQUENCY(COLUMN($A$1:$E$3)*($A$1:$E$3=A1),COLUMN($A$1:$E$3)*($A$1:$E$3=A1))>0,1))>COLUMNS($A$1:$E$3)
我们的想法是创建一个数组,其中只有与当前单元格匹配的单元格设置为1,并将其中的单元格乘以其列数。如果所有列都至少有一个与A1匹配的单元格,那么您应该得到5个不同的值,加上一个因为零也被计算在内。
如果您有一个包含所有唯一值的列表,您还可以在帮助列中使用相同的公式来标记重复项,然后对其进行过滤。
答案 2 :(得分:0)
我找到了解决方案。
我最后为每一列比较可能的值做了一个countif。因此,如果我有一个总数,其中行数等于列数,则数据是重复的,否则不是。