如何基于Excel中其他单元格的内容为一个单元格创build文本内容?

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

您只是使用连接函数将这些单元格的值添加到string中。 string的任何部分都应该用引号引起来,每当你想包含另一个单元格时,只要closures当前的引号,添加一个逗号,一个空格,然后再加一个逗号。 然后可以使用括号closures连接,或者启动另一个string。

除了Concatenate之外,您还可以使用引号和逗号。

你可以input这个地址栏:

 ="This item has a weight of " & B12 & " and can be found in the following colors" & D12 ". It can be used for " & E12 

…等等。 只要把你的不变文本放在引号中,用“&”分开,并把单元格引用。 另外,请记住,如果要上下拖动该公式(锚点是单元格引用中的$,即$ B $ 12),则可以使用锚点。

你可以使用连接函数来实现这一点:

在这里输入图像描述

你可以把这个公式放在G2中,然后复制并向下拖动。

 =CONCATENATE("This item has a weight of ", B2, " and can be found in the following colors ", D2,". It can be used for ",E2, " and has a price of ", F2,".") 

你去了