如何在Excel中根据条件替换单元格中的文本

6
我有以下已排序的数据:
活动ID 员工人数
A 10
B 8
C 4
这应该是前10个排序;我想用“其他”一词替换最后一个活动值(C),而不是原始值。 请问有谁知道如何做到这一点?

您想将“Activity_ID”为“C”的内容替换为其他词语,还是将“员工数量”为4的内容替换为其他词语?您是否特别想要替换“Activity_ID”为“C”的内容,还是想要替换列表中的最后一个活动? - LittleBobbyTables - Au Revoir
对于每个Activity_ID,都有一个Employee_count值。我想将Employee Count排序为前10个,然后将排序中最小值所对应的Activity_ID替换为“Other”值,而不是原始值“C”。是的,我想用“Other”值替换最小值中的最后一个Activity。 - Sally El-Sayed
2个回答

5
你可以在新单元格中使用 IF 语句替换文本,例如:
=IF(A4="C", "Other", A4)

这将检查并看是否单元格A4的值为"C",如果是,则用文本"Other"替换它;否则,它使用单元格A4的内容。

编辑

假设员工数量值位于B1-B10中,您可以使用以下方法:

=IF(B1=LARGE($B$1:$B$10, 10), "Other", B1)

这个函数甚至不需要数据排序;LARGE函数将会找到系列中第十大的数字,然后公式的其余部分将与之进行比较。


1
如果值在前10个排序中是最小值,则我不想更改文本(如果它是“C”),我想替换文本,如果值在employee_count中。 - Sally El-Sayed

3
您可以使用“条件格式化”来替换文本,并且不会影响任何公式。只需转到规则格式,在那里您将看到“数字”,“字体”,“边框”和“填充”。转到数字选项卡,选择“自定义”。然后在“类型”处键入您要用引号说的内容即可。
例如... “其他”。

你能详细说明一下你的答案吗?因为我尝试了你的解决方案,但它没有起作用... - Wilson Silva
1
使用;;;"Other"代替"OTHER"对我有用。 - user3733912
"OTHER" 仅适用于数值。如上所述,“其他”也适用于字符串值。但这只会改变可视化的内容,实际值(例如用于过滤)仍然保留。 - birch3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接