![尝试计算多个单元格中以逗号分隔的唯一值时,如何排除空白单元格](https://linux22.com/image/1426755/%E5%B0%9D%E8%AF%95%E8%AE%A1%E7%AE%97%E5%A4%9A%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E4%BB%A5%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E7%9A%84%E5%94%AF%E4%B8%80%E5%80%BC%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E6%8E%92%E9%99%A4%E7%A9%BA%E7%99%BD%E5%8D%95%E5%85%83%E6%A0%BC.png)
我正在尝试提出一个公式,该公式将计算多个单元格中用逗号分隔的唯一值,并将空白单元格计为 0。
例子:
X2; 875 Y2; 575,628 Z2; Blank
应该等于 3 但返回的是 4。它将空白单元格计为 1。
以下是我整理的公式:
=SUMPRODUCT((LEN(X2:Z2)-LEN( SUBSTITUTE(X2:Z2,",",""))+1))
我需要添加什么来解释空白单元格?
谢谢
答案1
您可以添加条件来排除空白单元格。例如:
=SUMPRODUCT(LEN(X2:Z2)-LEN(SUBSTITUTE(X2:Z2,",",""))+1,--(X2:Z2<>""))