提问人:SerOsDeveloper 提问时间:11/15/2023 更新时间:11/15/2023 访问量:57
获取依赖于 Google 表格中的 3 列和 1 行的值
Get values that depend on 3 columns and one row in Google Sheets
问:
我有当月的预算表(表 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,但从未找到解决方案。也许我想得太复杂了,没有看到简单的解决方案。
答:
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
列表在两个表中的顺序可能不同
评论
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/...
评论