我正在使用userform从数据验证列表输入excel单元格。含义。在userform上,我开始键入一个位置,然后填充userform,然后将数据放入一个单元格。现在问题是......如何在excel上设置该列,并在不添加重复值的情况下为我提供位置数。我可以在excel中的单元格上插入一个函数,还是需要一个宏的类别。有什么建议我如何获得一个函数来确定不同位置的数量? 我搜索过,我不确定之前是否曾经问过这个问题。非常感谢你的时间。
答案 0 :(得分:0)
根据数据的大小,这可能需要一段时间才能计算,但此数组公式将为您提供范围内唯一条目的数量。
=SUM(1/COUNTIF(A1:A10,A1:A10))
当然,A1:A10是包含您数据的实际范围。您必须使用ctrl + shift + enter确认公式。或者,在VBA中,它是
Range.FormulaArray = "=SUM(1/COUNTIF(A1:A10,A1:A10))"
编辑:要考虑空单元格,请尝试以下操作:
=SUM(IFERROR(1/IF(NOT(ISBLANK(A1:A10)),COUNTIF(A1:A10,A1:A10)),""))
再次作为数组公式输入。