我正在尝试弄清楚如何在包含数字的列的单元格末尾附加文本。有些单元格没有任何内容,所以我不想将单词复制到这些单元格中。
如果我的“B”列中仅包含一些带有数字的单元格,并且我想在数字后面附加单词“瓦特”,我该怎么做?
我想保留这个数字,但在末尾添加“瓦特”一词。
答案1
假设您的数据列(其中一些单元格包含数字)是问题中所述的 B 列,请对 C 列中的单元格使用以下公式:
=IF(ISNUMBER(B1),B1&"Watts","")
这将检查:
1. 使用 ISNUMBER() 函数检查单元格值是否为数字
2. 如果是,则使用字符串连接运算符(“&”)附加“Watts”
3. 否则,使单元格为空(如果删除“”,则会在单元格中获得 IF() 函数的返回值“FALSE”)
答案2
另一种方式是使用自定义格式来现场更改显示:
选择 B 列中的整个数据范围,右键单击 > 设置单元格格式 > 数字 > 自定义
并在“类型:”框中输入
0“瓦”
就像那样
这只会改变显示,因此您仍然可以使用数字进行计算(例如对列求和或类似操作).....并且它不会应用于空白或文本的单元格。
注意:该格式假设整数按照所示示例,如果您想要小数或整数,请更改为瓦特将军
答案3
步骤1:选择要添加指定文本的范围;
第 2 步:在 Excel 中按住 Alt + F11 键,将打开 Microsoft Visual Basic for Applications 窗口。
步骤 3:单击插入 > 模块,然后将以下 VBA 代码粘贴到模块窗口中。
Sub AppendToExistingOnRight()
Dim c as range
For each c in Selection
If c.value <> "" Then c.value = c.value & " watts"
Next
End Sub
步骤4:按F5键运行此宏。