我有以下公式从表15中的列工厂制作一个唯一的列表:
{=IFERROR(INDEX(Tabel15[Plant];MATCH(0;COUNTIF(Analyses!$Q$2:$Q2;Tabel15[Plant]);0));"")}
这个公式是有效的,但是当列工厂中只有1个值时,公式给出的值为0.这是错误的,因为它应该返回值。有谁知道如何使这个公式适应它?
我想把它改成这个:
{=IF(COUNTA(Tabel15[plant])>0;INDEX(Tabel15[Plant];MATCH(0;COUNTIF(Analyses!$Q$2:$Q2;Tabel15[Plant]);0));Kopie - datablad$G$2)}
但它也不起作用。
你的公式没有问题,它只是告诉范围内有空白,0表示空白。公式是将空白视为一个值,并在独特的值计算中考虑它。
如果要删除0,只需在公式上插入if即可将其删除。喜欢
=if(formula = 0, "", formula)
或以原始形式
=IF( (IFERROR(INDEX(Tabel15[Plant],MATCH(0,COUNTIF(Analyses!$Q$2:$Q2,Tabel15[Plant]),0)),""))=0,"",IFERROR(INDEX(Tabel15[Plant],MATCH(0,COUNTIF(Analyses!$Q$2:$Q2,Tabel15[Plant]),0)),""))
或进入单元格格式并更改格式以短划线显示0。
有时候空白也用作错误检查,您也可以应用这些公式来检查有多少是空白的,也许有一天会用来检查任何数据输入问题。