小编Jam*_*d68的帖子

有什么更好的做法?多个 IMPORTRANGE 公式还是单个 IMPORTRANGE + 多个本地 VLOOKUP 公式?

什么更好?


方法#1 - https://docs.google.com/spreadsheets/d/1JaWUWS3xKOwSX9y7uWUqEU5_Knp8nRgnhlVa1kRNlTo/edit?usp=sharing

  • 每个选项卡(团队 1、团队 2...)在 B2 列中都有自己的 IMPORTRANGE 公式

方法#2 - https://docs.google.com/spreadsheets/d/1uND2IWlMese_ZDH37ITGf2LDwwLriheBbe9ozXAD8Yo/edit?usp=sharing

  • 导入选项卡在 A2 列中有自己的 IMPORTRANGE 公式
  • 每个选项卡(团队 1、团队 2...)在 B2 列中都有自己的本地 VLOOKIP 公式

正在导入的数据:https://docs.google.com/spreadsheets/d/1GFnkuE3Dx-rTuvEV6wj1mCEq3P6cOxbzYco4aFVNw-I/edit ?usp=sharing


我认为方法 #2 会更好,但我只是想确认一下。

arrays import google-sheets vlookup google-sheets-formula

3
推荐指数
1
解决办法
192
查看次数

Google App 脚本:查找和替换特定列

这是我正在使用的查找和替换脚本的问题和逻辑。

  • 在工作表中搜索to_replace字符串。
    • 如果找到,则替换to_replacereplace_with.
    • 如果找不到,则替换to_replaceto_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)

javascript arrays google-sheets google-apps-script

3
推荐指数
1
解决办法
3559
查看次数

如何转置和拆分多列并重复列中的特定单元格

我希望转置、拆分并保留正确的相应类别/参考号。

  • A 栏:类别/参考号。
  • B 列:电子邮件 (CSV)
| 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

2
推荐指数
1
解决办法
947
查看次数

Google Forms 正则表达式 (REGEX) 逗号分隔 (CSV)

我有一个 Google 表单字段,其中包含 1 个或多个 ID

图案:

  • ID 总是 6 个数字。
  • 如果只输入一个 ID,则不需要逗号和空格。
  • 如果输入多个 ID,则需要一个逗号和一个空格。
  • 如果输入了多个 ID,则最后一个 ID 的末尾不应有逗号或空格。

允许的例子:

  • 单个ID:123456
  • 多个 ID:123456、456789、987654

这是我当前的 REGEX(无法正常工作)

[0-9]{6}[,\s]?([0-9]{6}[,\s])*[0-9]?

我究竟做错了什么?

regex google-forms

2
推荐指数
1
解决办法
73
查看次数