【问题标题】:How can you select value based on three horizontal and vertical criteria?如何根据三个水平和垂直标准选择价值?
【发布时间】:2019-05-31 06:12:15
【问题描述】:

我试图通过将来自同事的数据全部放在一个选项卡中来组织数据,而不是每周都有一个单独的选项卡。我目前拥有的是这个,我们每周都在跟踪。

为了便于分析,我想把它整理如下:

有没有功能可以从原始标签中抓取数据以将其放入上述格式?

我尝试过使用SUMPRODUCT,但它在第一个正确值之后返回重复值。

=SUMPRODUCT(('Week of 11th March'!$B$2:$B$19=$E$1)*('Week of 11th March'!$A$2:$A$19=$B4)*('Week of 11th March'!$C$1:$N$1=$C4)*('Week of 11th March'!$C$2:$C$19))

任何帮助将不胜感激。

【问题讨论】:

  • 您能否详细说明您的目标是什么?你只想重塑初始数据集?或者您想创建一个模板以供将来使用?
  • 或者您只想填写 F / M 和 Total 列?

标签: google-sheets transpose array-formulas google-sheets-formula google-sheets-query


【解决方案1】:

删除所有内容并将其粘贴到 A2 单元格中:

=ARRAYFORMULA({SPLIT(TRANSPOSE(SPLIT(TEXTJOIN( , 1, "♠"&TEXT(
 FILTER('Week of 18th March'!A3:A20, 'Week of 18th March'!B3:B20="Female"), 
 "m/d/yyyy")&"♦"&TEXT('Week of 18th March'!C1:M1, "h:mm am/pm")&"♦"&
 QUERY('Week of 18th March'!A3:M20, 
 "select C,D,E,F,G,H,I,J,K,L,M where B='Female'", 0)), "♠")), "♦"),
 INDEX(SPLIT(TRANSPOSE(SPLIT(TEXTJOIN( , 1, "♠"&TEXT(
 FILTER('Week of 18th March'!A3:A20, 'Week of 18th March'!B3:B20="Male"), 
 "m/d/yyyy")&"♦"&TEXT('Week of 18th March'!C1:M1, "h:mm am/pm")&"♦"&
 QUERY('Week of 18th March'!A3:M20, 
 "select C,D,E,F,G,H,I,J,K,L,M where B='Male'", 0)), "♠")), "♦"), , 3),
 INDEX(SPLIT(TRANSPOSE(SPLIT(TEXTJOIN( , 1, "♠"&TEXT(
 FILTER('Week of 18th March'!A3:A20, 'Week of 18th March'!B3:B20="Total"), 
 "m/d/yyyy")&"♦"&TEXT('Week of 18th March'!C1:M1, "h:mm am/pm")&"♦"&
 QUERY('Week of 18th March'!A3:M20, 
 "select C,D,E,F,G,H,I,J,K,L,M where B='Total'", 0)), "♠")), "♦"), , 3)})

【讨论】:

  • 这很好用!我只对女性、男性和总列感兴趣,但您的解决方案更好地解决了这个问题。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-22
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多