首先,我想说我已经在 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/