什么更好?
方法#1 - https://docs.google.com/spreadsheets/d/1JaWUWS3xKOwSX9y7uWUqEU5_Knp8nRgnhlVa1kRNlTo/edit?usp=sharing
方法#2 - https://docs.google.com/spreadsheets/d/1uND2IWlMese_ZDH37ITGf2LDwwLriheBbe9ozXAD8Yo/edit?usp=sharing
我认为方法 #2 会更好,但我只是想确认一下。
to_replace字符串。
to_replace为replace_with.to_replace为to_replace// 这是不需要的,并且会导致问题(它替换所有公式,并用字符串替换)。我希望脚本仅替换匹配的单元格to_replace,并忽略所有其他单元格。
使用此处的脚本从数组中删除 C 列,从而排除论坛中的特定列。(仅在 B 列和 D 列中查找和替换)。
这是我在“我的当前脚本”中添加的修改后的代码...
const range = sheet.getRange('B2:D'+lastRow).getValues();
range.forEach(a => a.splice(1, 1)); //removes column C.
Run Code Online (Sandbox Code Playgroud)
但我收到错误:“TypeError: var data = range.getValues(); 不是函数”
您能帮我解决我的菜鸟解决方案吗,或者教我更好的方法来解决这个问题?
function findAndReplace(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var lastRow = sheet.getLastRow()
var lastColumn = sheet.getLastColumn()
// var range = sheet.getRange(1, 1, lastRow, lastColumn) //REMOVED - Searches all columns.
const range = sheet.getRange('B2:D'+lastRow).getValues(); …Run Code Online (Sandbox Code Playgroud) 我希望转置、拆分并保留正确的相应类别/参考号。
| A | B | | A | B |
|001|Email1,Email2,Email3| |001|Email1|
|002|Email4,Email5,Email6| |001|Email2|
| | | |001|Email3|
| | | |002|Email4|
| | | |002|Email5|
| | | |002|Email6|
Run Code Online (Sandbox Code Playgroud)
这是另一篇文章,与我想要完成的任务类似。唯一的区别是在这篇文章中,OP 要求公式将数据重复 X 次。这是使用的公式:
=ARRAYFORMULA({TRANSPOSE(SPLIT(CONCATENATE(REPT(B2:B&",", A2:A^2)), ",")),
TRANSPOSE(SPLIT(CONCATENATE(REPT(C2:C&",", A2:A)), ","))})
Run Code Online (Sandbox Code Playgroud)
我尝试通过删除“^2”、“A2:A”替换为 COUNTIF(以确定每行中的电子邮件数量)来修改此公式,并继续打破该公式。
我究竟做错了什么?
这是我的单子。
transpose split concatenation google-sheets google-query-language
我有一个 Google 表单字段,其中包含 1 个或多个 ID
图案:
允许的例子:
这是我当前的 REGEX(无法正常工作)
[0-9]{6}[,\s]?([0-9]{6}[,\s])*[0-9]?
我究竟做错了什么?