首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google工作表将奇数和偶数单元格过滤到另一个工作表。

Google工作表将奇数和偶数单元格过滤到另一个工作表。
EN

Stack Overflow用户
提问于 2022-01-18 14:59:28
回答 3查看 109关注 0票数 0

我正在建造一个气象站来跟踪何时应用植物生长调节剂的生长度数。都准备好了但有问题了。我有一个标签为"History“的选项卡,需要像A1、A3、A5、A7这样的奇数单元格来将数据移动到另一个称为”高低温选项“的选项卡中。如果这有意义的话。例如,我需要A1从“历史”移到“高低温选项”选项卡上的K11。继续重复,比如A3到K12,A5到K13,等等。然后,我需要对事件做同样的事情,比如B2到L11,B4到L12等等。我不知道该怎么建立这个方程。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2022-01-18 15:59:20

在K11中:

代码语言:javascript
复制
=indirect("Sheet1!A"&(row()-11)*2+1)

然后向下拖。

同样,在L11中:

代码语言:javascript
复制
=indirect("Sheet1!B"&(row()-11)*2+2)

然后向下拖。

那应该行。(Sheet1 <-- chg到您的标签名)

如果它有效/不能/可以理解,请分享。

票数 3
EN

Stack Overflow用户

发布于 2022-01-18 17:29:09

以防万一,下面的脚本将从“历史”工作表到第一个工作表的每二行的值复制到'K‘和’L‘列中:

代码语言:javascript
复制
function copy_from_history_to_first_sheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var sh_src = ss.getSheetByName('History');
  var data = sh_src.getDataRange().getValues().filter((_,i) => i%2 == 0);
  var col_A = data.map(x => [x[0]]);
  var col_B = data.map(x => [x[1]]);

  var sh_dest = ss.getSheetByName('High Low Temp Option');
  sh_dest.getRange('K11:K' + (col_A.length+10)).setValues(col_A);
  sh_dest.getRange('L11:L' + (col_B.length+10)).setValues(col_B);
}
票数 0
EN

Stack Overflow用户

发布于 2022-01-18 19:29:14

我需要A1从“历史”移到“高低温选项”选项卡上的K11。继续重复,比如A3到K12,A5到K13,等等。然后,我需要对事件做同样的事情,比如B2到L11,B4到L12等等。

我假设历史是标签名。你也可以用过滤器干净地做这件事。

在K11中:

代码语言:javascript
复制
=filter(History!A:A,mod(row(History!A:A),2)=1)

代码语言:javascript
复制
=filter(History!A:A,isodd(row(History!A:A))) 

在L11中:

代码语言:javascript
复制
=filter(History!B:B,mod(row(History!B:B),2)=0)

代码语言:javascript
复制
=filter(History!B:B,iseven(row(History!B:B)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70757736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档