Google sheets GoogleSheets将单元格内容包装在其他内容中

Google sheets GoogleSheets将单元格内容包装在其他内容中,google-sheets,Google Sheets,我想在一列中创建一个公式,从相邻的列中提取内容,并将其包装到其他内容中,有人能帮忙吗 例如,假设: A | B 1| | someText1 2| | someText2 3| | someText3 4| | someText4 A | B 1 | | someText1 2 | | someText2 3 | | someText3 4 | | someText4

我想在一列中创建一个公式,从相邻的列中提取内容,并将其包装到其他内容中,有人能帮忙吗

例如,假设:

A | B 1| | someText1 2| | someText2 3| | someText3 4| | someText4 A | B 1 | | someText1 2 | | someText2 3 | | someText3 4 | | someText4 应用适当公式后,A列的预期结果含量:

A | B 1| wrap("someText1") | someText1 2| wrap("someText2") | someText2 3| wrap("someText3") | someText3 4| wrap("someText4") | someText4
=arrayformula("wrap(""" & B1:B4 & """)")
A | B 1 |包装(“someText1”)| someText1 2 |包装(“someText2”)| someText2 3 |包装(“someText3”)| someText3 4 |包装(“someText4”)| someText4
我希望这是有意义的,任何帮助都将不胜感激。谢谢

我最后做的是:添加一个函数并将其应用于整个列a

function getAdjacentValue() { var range = SpreadsheetApp.getActiveRange(); var col = range.getColumn(); var row = range.getRow(); var range2 = SpreadsheetApp.getActiveSheet().getRange(row,col+1); return 'wrap("'+range2.getValue()+'")'; } 函数getAdjacentValue(){ var range=SpreadsheetApp.getActiveRange(); var col=range.getColumn(); var row=range.getRow(); var range2=SpreadsheetApp.getActiveSheet().getRange(行、列+1); 返回“wrap”(“+range2.getValue()+”)”; }
我最后做的是:添加一个函数并将其应用于整个列a

function getAdjacentValue() { var range = SpreadsheetApp.getActiveRange(); var col = range.getColumn(); var row = range.getRow(); var range2 = SpreadsheetApp.getActiveSheet().getRange(row,col+1); return 'wrap("'+range2.getValue()+'")'; } 函数getAdjacentValue(){ var range=SpreadsheetApp.getActiveRange(); var col=range.getColumn(); var row=range.getRow(); var range2=SpreadsheetApp.getActiveSheet().getRange(行、列+1); 返回“wrap”(“+range2.getValue()+”)”; }
通过将MewX建议与
arrayformula
相结合,可以通过一个公式实现所有列的相同结果:

A | B 1| wrap("someText1") | someText1 2| wrap("someText2") | someText2 3| wrap("someText3") | someText3 4| wrap("someText4") | someText4
=arrayformula("wrap(""" & B1:B4 & """)")

说明:
&
是字符串连接运算符,字符串中的引号通过加倍来转义。

通过将MewX建议与
数组公式相结合,可以对所有列实现相同的结果,使用一个公式:

A | B 1| wrap("someText1") | someText1 2| wrap("someText2") | someText2 3| wrap("someText3") | someText3 4| wrap("someText4") | someText4
=arrayformula("wrap(""" & B1:B4 & """)")

说明:
&
是字符串连接运算符,字符串中的引号通过加倍来转义。

只需在a列中使用
=“wrap(“&B1&”)
。谢谢@MewX,这可能会起作用。我没试过。回到这里发布我发现的解决方案,只需在A列中使用
=“wrap”(“&B1&”)
。谢谢@MewX,这可能会奏效。我没试过。回到这里发布我的解决方案,我发现在多个单元格中使用单个单元格自定义函数将导致大规模性能问题。当需要自定义函数时,使其处理数组,如。在多个单元格中使用单个单元格自定义函数将导致大规模性能问题。当需要自定义函数时,让它处理数组,如图所示。