![公式用于比较同一行中的数据进行精确匹配并返回一个值](https://linux22.com/image/1524759/%E5%85%AC%E5%BC%8F%E7%94%A8%E4%BA%8E%E6%AF%94%E8%BE%83%E5%90%8C%E4%B8%80%E8%A1%8C%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E8%BF%9B%E8%A1%8C%E7%B2%BE%E7%A1%AE%E5%8C%B9%E9%85%8D%E5%B9%B6%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AA%E5%80%BC.png)
基本上,我想做的是查找一行中完全匹配的数据,并让公式为其赋值。例如,如果数据重复多次,则公式给出的值是 1,即
如果单元格:
离散式差分方程 5 7895-5874-17 7474-5555-1 1452-9856-17 1452-9856-17 1452-9856-17
总计数排为 2(重复两次)
每个重复实例的值为 1
谢谢
答案1
我们可以使用以下公式:
=COUNTA(C5:G5)-SUMPRODUCT(1/COUNTIF(C5:G5,C5:G5))
COUNTA:计算所有包含文本的单元格的数量。如果所有 5 个单元格都已填充,则可以用数字代替5
。
SUMPRODUCT 获取唯一单元格的数量。
因此差异就是重复的数量。
如果系列中有空白,则需要使用以下数组公式:
=COUNTA(C5:G5)-SUM(IF(C5:G5<>"",1/COUNTIFS(C5:G5,C5:G5,C5:G5,"<>")))
作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 将会覆盖{}
公式。