google-sheets - 带和函数的索引匹配
问题描述
我有两个标签Product-Overview
和Prices
.
在Prices
- 选项卡上,我想添加我的数据并在财务选项卡上获得概览。
我试图使用index-match
,但是如果我的 -tab 中同一个月有多个值,我Prices
不确定如何总结?
我想得到以下结果:
在下面找到我作为谷歌表的最小可行示例:
任何建议如何做到这一点?
解决方案
删除 D 列并在 D2 中使用它:
=ARRAYFORMULA(IF(A2:A="";;TEXT(B2:B; "mm/yy")))
那么你可以这样做:
=QUERY(Prices!A2:D; "select A,sum(C) where A is not null group by A pivot D")
并且在 O5 中更高级:
=ARRAYFORMULA(IF(O1:1="";;IF(B5:B="";;
IFNA(VLOOKUP(B5:B; QUERY(Prices!A2:D;
"select A,sum(C) where A is not null group by A pivot D");
MATCH(TO_TEXT(O1:T1); QUERY(QUERY(Prices!A2:D;
"select sum(C) where A is not null group by A pivot D");
"limit 0"; 1); 0)+1; 0))*1)))
当然 B5 可以是:
=SORT(UNIQUE(Prices!A2:A))
那么 D5 可以是:
=ARRAYFORMULA(IF(B5:B="";;"Product "®EXEXTRACT(TO_TEXT(B5:B); ".(\d+)")))
平均 N5 可以这样完成:
=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(O5:100);
"select "&TEXTJOIN(","; 1; IF(B5:B="";;
"avg(Col"&ROW(O5:O)-ROW(O5)+1&")"))&""));
"select Col2"))
在 O1 中生成日期,例如:
=ARRAYFORMULA(ARRAY_CONSTRAIN(TRANSPOSE(UNIQUE(TEXT(ROW(INDIRECT(
DATEVALUE("1/11/2020")&":"&
DATEVALUE("1/11/2050"))); "mm/yy"))); 1; COLUMNS(O1:1)-1))
和 O2 中的年数,例如:
=ARRAYFORMULA(IFNA(20®EXEXTRACT(O1:1; "/(\d+)")))
推荐阅读
- unit-testing - 想模拟 DynamoHttpServletRequest 以通过 junit /mockito 中的测试属性
- apache-kafka - 如何在 Kafka 流聚合期间发布事件?
- sapui5 - UI5 中的内容安全策略 (CSP) 实现
- amazon-web-services - 在 AWS Cognito 中将 AWS SES 用于自定义消息
- node.js - Deno:如何处理异常
- react-native - 将数组和显示数据从 API 传递到事件日历
- python - 气流python开始日期格式
- wordpress - Wordpress 将评论复选框与同意文本放在同一行
- angular - 指令不处理事件
- c# - 线程和BackgroundWorker