Google Spreadsheets,匹配/查找所有行,但当前行除外

时间:2015-06-10 10:27:56

标签: google-sheets

Google Spreadsheets,匹配/查找所有行,但当前行

除外

我从未遇到过查看除当前行之外的所有行的方法。

假设您有一个matchvlookup,它会查看除公式所在的当前行以外的所有行。

我们使用下面的公式来验证某个值是否已经存在(使用MAX),但如果它找到了自己,那么匹配或vlookup总是1(或错误)

A   B
1   Formula: Does value 1 from cell A1 exist in column A? 
2   Formula: Does value 1 from cell A2 exist in column A?
3   Formula: Does value 1 from cell A3 exist in column A?
4   Formula: Does value 1 from cell A4 exist in column A? Check all except row 4

像这样的东西

Formula in cell C4: match(A4;A$1:A3&A5:A)
Or Formula in cell C4: match(A4;A:A&[^A4])

2 个答案:

答案 0 :(得分:0)

您可以使用第二行数据中的此公式(B2 =):

=IFERROR(MATCH(A2,A$1:A1,0),MATCH(A2,A3:A,0)+ROWS(A$1:A1)+1)

如果当前单元格上方没有匹配项,则会在下方搜索匹配项,并通过将ROWS(A$1:A1)+1添加到下方匹配结果中,在整个列范围内返回正确的索引

将此公式从B2向下复制到B3,依此类推。

答案 1 :(得分:0)

如果您要检查该值是否出现在除当前行之外的列中,请使用COUNTIF()

将此公式放在B2

=ARRAYFORMULA(IF($A$2:$A="",,IF(COUNTIF($A2:$A,"="&$A2:A)>1,True,False)))

否则请指定您想要的输出类型