获取依赖于 Google 表格中的 3 列和 1 行的值

Get values that depend on 3 columns and one row in Google Sheets

提问人:SerOsDeveloper 提问时间:11/15/2023 更新时间:11/15/2023 访问量:57

问:

我有当月的预算表(表 1)和包含所有月份预算的预算表(表 1)

这是谷歌表格:https://docs.google.com/spreadsheets/d/1n8IPkA__E9wm7oGORe-ckmIMxz47aK4u_dfA3Lc6OuU/edit#gid=0

表1:

预算 否 公司 部门 预算
一个 亚马逊河 人力资源
一个 亚马逊河 开发
一个
B 谷歌 开发
C Microsoft 人工智能
D 营销
E 神谕

表2

预算 否 公司 部门 2023-10 2023-11 2023-12 2024-01 2024-02 2024-03 2024-04 2024-05 2024-06 2024-07
一个 亚马逊河 人力资源
一个 亚马逊河 开发
一个 20.000,00 欧元 25.000,00 欧元 30.000,00 欧元
B 谷歌 开发 800,00 欧元 900,00 欧元 1.000,00 欧元
C Microsoft 人工智能 500,00 欧元 700,00 € 900,00 欧元
D 营销 8.000,00 欧元 5.000,00 欧元 2.000,00 欧元
E 神谕 开发 2.000,00 欧元 3.000,00 欧元 4.000,00 欧元

解决方案 表1 2023-10

预算 否 公司 部门 预算
一个 亚马逊河 人力资源
一个 亚马逊河 开发
一个 20.000,00 欧元
B 谷歌 开发 800,00 欧元
C Microsoft 人工智能 500,00 欧元
D 营销 8.000,00 欧元
E 神谕 开发 2.000,00 欧元

解决方案 表1 2023-11

预算 否 公司 部门 预算
一个 亚马逊河 人力资源
一个 亚马逊河 开发
一个 25.000,00 欧元
B 谷歌 开发 900,00 欧元
C Microsoft 人工智能 700,00 €
D 营销 5.000,00 欧元
E 神谕 开发 3.000,00 欧元

手动输入数据 A6:C12 和 A16-M22。

在表1(D6-D12)中,当月(B2)的相应预算应始终按公式输入,这取决于它是哪个“预算号”、“公司”和“部门”。

这里有一个特殊功能,即“总和”行,其中同一家公司的部门共享预算,没有一个部门有自己的预算。

表 1 和表 2 可能看起来完全不同,请参阅示例 1 和示例 2。逻辑保持不变。 我已经尝试过 Vlookup、Index、Match,但从未找到解决方案。也许我想得太复杂了,没有看到简单的解决方案。

表格 google-sheets -公式

评论

1赞 doubleunary 11/15/2023
该问题是获取预算的副本,该预算取决于 Google 表格中已有答案的 3 列和一行。请参阅交叉发布到其他网站时要直截了当

答:

0赞 rockinfreakshow 11/15/2023 #1

您可以尝试:

=byrow(A5:C11;lambda(Σ;xlookup(join(;Σ);index(A15:A21&B15:B21&C15:C21);filter(D15:M21;eomonth(D14:M14;)=eomonth(now();));)))
  • 这里还假设 budget\company\dept 列表在两个表中的顺序可能不同

enter image description here

评论

0赞 SerOsDeveloper 11/15/2023
谢谢!效果也很好,但我接受这个是因为它更容易理解: =let( data; filter(D15:Z21; month(D14:Z14) = month(B1)); map(A5:A11;B5:B11;C5:C11;lambda(budget; comp; dept; filter(data;A15:A21 = 预算;B15:B21 = 补偿;C15:C21 = dept) )) ) 来源:support.google.com/docs/thread/244010404/...