我有一个谷歌电子表格,其中有6个单元格,其中包含特定数字。每周输入一系列数字,如果这些数字出现在那一周,我想在单独的列中标记这些数字。我使用下面的公式,我的数字在D2-> I2,而每周的数字将在D18-> I18中。例如。
=arrayformula(sumproduct((D2:I2=D18:I18)))
现在,虽然这有效,但它并不是我想要做的。除非数字完全匹配,否则1 2 3 4 5 6到1 2 3 4 5 6然后不会发生添加。我想要发生的是,例如,如果主列具有1 2 3 4 5 6并且每周列具有3 7 9 1 8 5那么具有公式的单元格将显示值3以匹配三这一周的数字。
有没有人建议如何最好地完成这项工作?
答案 0 :(得分:2)
看看这是否有效?
=ArrayFormula(sum(--regexmatch(D2:I2&"", join("|", D18:I18&""))))
在两个范围内排除空单元格:
=iferror(ArrayFormula(sum(--regexmatch(to_text(filter(D2:I2, len(D2:I2))), "\b("&join("|", to_text(filter(D18:I18, len(D18:I18))))&")\b"))))