重新格式化“日期/体重”图表的数组以使其成为“年龄/体重”图表

时间:2019-02-24 03:43:50

标签: google-sheets

Spreadsheet

我有一个电子表格,可以列出并绘制各个日期的权重。我已经将其扩展为一个数组,该数组在扩展的Data列上绘制了原始Date工作表的值-在Chart 2工作表中可以看到。

我现在想在Chart 3上做的就是将相同的权重数据绘制到一个数组中,该数组在几天之内可以替换Age列,而Date可以看到。我以为这是一个简单的过程,但我无法弄清楚。

查看“天使”列,我确定她的数据的偏移量是609-意味着单元格T609应当包含单元格H4中的数据,因为她在675天大了那一天的称重。我有一个误解,认为我可以在OFFSET行的H列中605,但是我发现OFFSET函数的工作方式并非如此。 :(

2 个答案:

答案 0 :(得分:1)

此解决方案只能处理正偏移量

,除非 R4 中的值小于 6 ,否则它将起作用:

={ARRAYFORMULA(REGEXREPLACE(TRANSPOSE(SPLIT(REPT("♂♀", R4-4), "♂")), "♀", "")); H4:H}

答案 1 :(得分:1)

此解决方案能够处理正负偏移

=IF($G$4-VLOOKUP(T2,$B$2:$C$24,2,0)>0,{ARRAYFORMULA(REGEXREPLACE(TRANSPOSE(SPLIT(REPT("♂♀", 
 (INDIRECT(ADDRESS(MATCH(INDEX(H4:H,MATCH(TRUE,INDEX((H4:H<>0),0),0)),H:H,0),7,4))-
 VLOOKUP(T2,$B$2:$C$24,2,0))-4-66), "♂")), "♀", "")); H4:H}, 
 {ARRAYFORMULA(REGEXREPLACE(TRANSPOSE(SPLIT(REPT("♂♀", 
 MATCH(INDIRECT(ADDRESS(MATCH(INDEX(H4:H,MATCH(TRUE,INDEX((H4:H<>0),0),0)),H:H,0),7,4))-
 VLOOKUP(T2,$B$2:$C$24,2,0),$S:$S,0)-4), "♂")), "♀", "")); 
 QUERY(INDIRECT(ADDRESS(MATCH(INDEX(H4:H,MATCH(TRUE,INDEX((H4:H<>0),0),0)),H:H,0),
 COLUMN(H1),4)&":"&SUBSTITUTE(ADDRESS(1,COLUMN(H1),4),1,)))})

enter image description here