Excel:列表数小于2时显示文本

当列表的数目less于两个时,我需要显示单词“其他”。

例如,我有一个性别列,另一个列有国籍。

当国籍less于两个时,我需要显示“其他”一词。

有没有办法做到这一点在Excel中写入VBA?

迈克,如果你需要显示的单元格不是保存值的位置,那么你可以使用公式,

=IF(A1<2,"Other",A1)

另一方面,如果您需要在与保存值相同的单元格中显示“其他”,则可以将这些单元格的数字格式更改为自定义格式:

[<2]"Other";#

为此,请select单元格或单元格,右键单击>格式单元格>自定义。

希望这可以帮助。

POC

假设您的国家列表在D19:D30中列出,D19是标题。

您可以使用以下公式来生成唯一国家/地区名称的列表。 将公式放在F20中,并根据需要复制下来。

 =INDEX($D$20:$D$30, MATCH(0, COUNTIF($F$19:F19, $D$20:$D$30), 0)) 

上述公式是CSE或CONTROL + SHIFT + ENTER公式。 input公式时使用该键盘组合,而不是仅input 。 当正确完成后,它将用{}包围你的公式。 请注意,您无法在公式周围手动添加{}。

在单元格G20中,放置下面的公式并将其复制下来,只要您的唯一国家/地区列表扩展。 当国家统计数字小于2时,将统计国家数量或显示其他数据。

 =IF(COUNTIF($D$20:$D$30,F20)<2,"Other",COUNTIF($D$20:$D$30,F20))