Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何基于Excel中其他单元格的内容为一个单元格创建文本内容?_Vba_Excel_Excel Formula - Fatal编程技术网

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

Vba 如何基于Excel中其他单元格的内容为一个单元格创建文本内容?,vba,excel,excel-formula,Vba,Excel,Excel Formula,首先我想说的是,我一直在搜索这个问题,我发现了一些与我类似的问题,但它们更多地涉及数字,而不是文本 另一件事是,我不确定我想做的事情是否需要公式或VBA,所以我认为询问它会帮助我理解这一点 我需要做的是:我有一个excel电子表格,其中每行产品都有许多包含文本规范的列。我需要添加一个新的列,它将是产品的描述,应该有一些预先制作的文本和一些来自其他列的文本 这些描述之一的示例: This item has a weight of (value of cell B12) and can be fou

首先我想说的是,我一直在搜索这个问题,我发现了一些与我类似的问题,但它们更多地涉及数字,而不是文本

另一件事是,我不确定我想做的事情是否需要公式或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函数将这些单元格的值添加到字符串中。字符串的任何部分都应该用引号括起来,当您想包含另一个单元格时,只需关闭当前的引号,添加逗号、空格,然后再添加一个逗号。然后,您可以使用括号关闭连接或启动另一个字符串。

这正是您要查找的内容:

=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函数将这些单元格的值添加到字符串中。字符串的任何部分都应该用引号括起来,当您想包含另一个单元格时,只需关闭当前的引号,添加逗号、空格,然后再添加一个逗号。然后,您可以用括号关闭连接或开始另一个字符串。

除了连接,您还可以只使用引号和逗号

您可以在地址栏中输入:

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

……等等。只需将未更改的文本放在引号中,用&分隔,并放置单元格引用。还请记住,如果要向上/向下拖动公式,可以使用锚定,锚定是单元格引用中的$,即$B$12。

除了串联,还可以只使用引号和逗号

您可以在地址栏中输入:

="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,".")
就这样。

您可以使用来实现这一点: 您可以将此公式放入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,".")

好了。

带字符串连接的公式:=此项…&B12和can…带字符串连接的公式:=此项…&B12&并且可以…使用连接而不是仅仅用引号和&将所有内容放在一起有好处吗?i、 e.=这是&b1&然后这…&C1?使用Concatenate而不是仅仅用引号和&将所有内容放在一起有好处吗?i、 e.=这是&b1&然后这…&C1?