我有点挣扎。我正在创建一个+
定期使用加号()的电子表格。我想要+
将转换为加法公式的半永久性解决方案。
我有点挣扎。我正在创建一个+
定期使用加号()的电子表格。我想要+
将转换为加法公式的半永久性解决方案。
Answers:
最简单的解决方法是'
在第一个字符前输入撇号作为第一个字符+
。
另一种方法是将内容作为字符串公式输入,例如="+5 blah"
。
对于某些类型的数据,例如国际电话号码,非常需要一个加号。因此,不幸的是,即使将格式设置为纯文本也无济于事。
'
字符的意义是什么?就像它是Google表格中的通用转义符一样吗?
在您的Google表格中选择相应区域,然后转到FORFORM -----> NUMBER -----> PLAIN TEXT。现在,公式将不再起作用!
这样做的方法是(')
在+
符号前加一个撇号,如Silver Ringvee的答案中所写。但是,您可以使用Google Apps脚本将其自动化。
这是我为解决问题而创建的简单Apps-Script脚本。每当您编辑单元格时,它都会在工作表中进行搜索,并将撇号(')
放在文本之前,即,您只需添加+ hello,而不必担心'
在开头添加。该脚本将自动为您执行。
用法-
打开工作表,转到Tools->Script editor
。在打开的编辑器中,粘贴以下代码。然后将触发器添加到脚本,以便在您编辑单元格时脚本自动运行。
添加触发器-
在编辑器中转到Resources -> Current project's triggers
。在打开的框中,选择“ Add a new trigger
在列运行选择main
功能中”,在“ 事件”中选择From spreadsheet
,然后选择On edit
最后一列。
代码-
function columnToLetter(column)
{
var temp, letter = '';
while (column > 0)
{
temp = (column - 1) % 26;
letter = String.fromCharCode(temp + 65) + letter;
column = (column - temp - 1) / 26;
}
return letter;
}
function letterToColumn(letter)
{
var column = 0, length = letter.length;
for (var i = 0; i < length; i++)
{
column += (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1);
}
return column;
}
function main() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
Logger.log(data)
for (var i = 0; i < data.length; i++) {
for (var j=0;j<data[i].length;j++)
if(data[i][j]=="#NAME?") {
var clm=columnToLetter(j+1);
var rng=clm+String(i+1);
var range = sheet.getRange(rng);
var frml = range.getFormula();
range.setValue("'+"+frml.substring(1));
Logger.log("sahil#"+frml);
}
Logger.log(data[i][j]);
}
}
根据您的应用程序,以下解决方案可能会有用:
用突出显示要显示的单元格+
。转到“ 123”格式,选择“更多格式”,然后转到“自定义数字格式...”
键入"+"@
到自定义格式框。这指定+
在条目之前添加a ,无论它是肯定,否定,零还是文本条目。
现在,只需输入您的简单信息,它将+
在其前面显示。问题在于,在处理公式时,仍将显示数据而没有正号。
我使用了https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1。
-
符号。