我制作了一个“摘要”工作表,我需要在另一个选项卡(“ Company Ltd”)上的行中告诉我最常用的文本值,但要排除值“?”。
这就是我所拥有的,可以很好地为我提供模式,但是由于该行在每个单元格中包含下拉列表(在“数据验证”中创建),其默认值为“?”。值,我需要排除这些值才能使模式停止为“?”而且我不知道如何将其添加到以下公式中。我绝对不是Excel专家!
= INDEX('Company Ltd'!$ E $ 51:$ CZ $ 51,MODE(MATCH('Company Company'!$ E $ 51:$ CZ $ 51,'Company Ltd'!$ E $ 51:$ CZ $ 51,0 )))
希望您能提供帮助!
非常感谢
答案 0 :(得分:0)
以下公式确定最频繁的值。如果碰巧是“?”然后返回第二个最频繁的值。
这些是数组公式,输入时必须按Ctrl + Shift + Enter
=IF(INDEX('Company Ltd'!$E$51:$CZ$51,MODE(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)))<>"?",INDEX('Company Ltd'!$E$51:$CZ$51,MODE(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0))),INDEX('Company Ltd'!$E$51:$CZ$51,MAX(IF(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)<MODE(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)),MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)))))
或者,您可以将范围'Company Ltd'!$ E $ 51:$ CZ $ 51命名为“ rng”,并使用以下较为简洁的公式:
=IF(INDEX(rng,MODE(MATCH(rng,rng,0)))<>"?",INDEX(rng,MODE(MATCH(rng,rng,0))),INDEX(rng,MAX(IF(MATCH(rng,rng,0)<MODE(MATCH(rng,rng,0)),MATCH(rng,rng,0)))))
最后,如果您需要能够处理空白单元格(这会将它们转换为?,并且将它们排除在外):
=IF(INDEX(rng,MODE(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)))<>"?",INDEX(rng,MODE(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0))),INDEX(rng,MAX(IF(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)<MODE(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)),MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)))))