vba - 如何根据 Excel 中其他单元格的内容为一个单元格创建文本内容?

标签 vba excel excel-formula

首先,我想说我已经在 SO 上搜索过这个,我发现了一些与我类似的问题,但它们更多地处理数字而不是文本。

另一件事是我不确定我想做的事情是否需要公式或 VBA,所以我认为询问它会帮助我理解这一点。

我需要做的是:我有一个 excel 电子表格,其中每一行(产品)都有许多包含文本(规范)的列。我需要添加一个新列作为产品描述,其中应该有一些预制文本和一些来自其他列的文本。

这些描述之一的示例:

This item has a weight of (value of cell B12) and can be found in the following colors: (value of cell D12). It can be used for (value of cell E12) and has a price of (value of cell F12)

实现类似目标的最佳方法是什么?公式? VBA?如果可能的话,任何具体的例子都会很棒!

最佳答案

这应该正是您正在寻找的:

=CONCATENATE("This item has a weight of ", B12, "and can be found in the following colors", D12,". It can be used for ", E12, "and has a price of ", F12)

您只是使用 concatenate 函数将这些单元格的值添加到字符串中。字符串的任何部分都应该用引号引起来,无论何时您想包含另一个单元格,只需关闭当前引号,添加一个逗号、一个空格,然后再添加一个逗号。然后,您可以用括号关闭串联或开始另一个字符串。

关于vba - 如何根据 Excel 中其他单元格的内容为一个单元格创建文本内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29476682/

相关文章:

Excel:判断当前显示区域

excel - 将单元格中的值拆分为列和行

excel - 更改 Excel 中 TODAY() 的格式

通过使用用户输入框移动/上移一系列单元格来覆盖单元格的 VBA 代码

vba - 错误: "The specified data type is unavailable" When pasting Shapes as PNG format in PowerPoint

vba - 创建一个类索引属性,它通过赋值接受值

mysql - 如何将 .xls 文件转换为 MySQL?

sql-server - SSRS 报表上的链接以导出/呈现到 Excel

excel - 根据数值从多个工作表中复制行

excel - 在 Excel 中创建序列列