根据条件查找范围内最常用的文本
Lookup most used text in range based on criteria
我有以下 CSE 公式 return 范围内最常用的文本,不包括空单元格。
=INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0))))
我的问题是,当范围内只有一个值时,公式 returns #NA。如何将公式调整为 return 该值?
如果只关心单个单元格的存在会导致问题并想要检索,请使用此 CSE:
=IF(COUNTIF(A4:D4,"*"), INDEX(A4:D4,MATCH(FALSE,ISBLANK(A4:D4),0)),INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0)))))
否则,所有不同的值都存在或一般没有模式,
您可以计算不同的值,并使用针对列数进行测试的值。如果等于没有模式,因此使用 If 语句默认处理 True。
=IF(SUMPRODUCT(1/COUNTIF(A4:D4,A4:D4))=COLUMNS(A4:D4),"Do Something",INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0)))))
同样,一个 CSE 所以使用 Ctrl + Shift + Enter.
以上公式的这一点计算唯一值:
SUMPRODUCT(1/COUNTIF(A4:D4,A4:D4))
我有以下 CSE 公式 return 范围内最常用的文本,不包括空单元格。
=INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0))))
我的问题是,当范围内只有一个值时,公式 returns #NA。如何将公式调整为 return 该值?
如果只关心单个单元格的存在会导致问题并想要检索,请使用此 CSE:
=IF(COUNTIF(A4:D4,"*"), INDEX(A4:D4,MATCH(FALSE,ISBLANK(A4:D4),0)),INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0)))))
否则,所有不同的值都存在或一般没有模式,
您可以计算不同的值,并使用针对列数进行测试的值。如果等于没有模式,因此使用 If 语句默认处理 True。
=IF(SUMPRODUCT(1/COUNTIF(A4:D4,A4:D4))=COLUMNS(A4:D4),"Do Something",INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0)))))
同样,一个 CSE 所以使用 Ctrl + Shift + Enter.
以上公式的这一点计算唯一值:
SUMPRODUCT(1/COUNTIF(A4:D4,A4:D4))