我有以下求和表
范围 1(预期输出)
责任中心 | 授权HC | 职位空缺数量 | 待批准 |
---|---|---|---|
县 1 | 26 | 1 | 2 |
县2 | 7 | 21 | 1 |
县 3 | 53 | 35 | 1 |
县 4 | 53 | 35 | 0 |
范围2
创建日期 | 现任 | 职称 | 责任中心 |
---|---|---|---|
2024 年 5 月 23 日 | 约翰·琼斯 | 住房助理 | 县 1 |
2024 年 5 月 23 日 | 简·乔 | 住房助理 | 县2 |
2024 年 5 月 28 日 | 金正 | 住房助理 | 县 3 |
2024 年 5 月 28 日 | 仓聪 | 住房助理 | 县 1 |
基本上,范围 1 中的待审批需要从范围 2 中的责任中心列中提取。因此,县 1、2 和 3 有值,但没有 4,所以我不认为该值中会显示任何值细胞。范围二中的列表可以动态调整大小,因此如果可以的话,我宁愿不对范围进行硬编码。
我在 d 列中尝试了以下两个函数,复制粘贴到 d2:d5 中
= countif(d18#, $A2)
=MAP(A5#, CHOOSECOLS(A18#, 4), LAMBDA(a,b, COUNTIF(a, b)))
两者都不起作用!
我想做的是公式
= countif(d18$D21, a2)
但要动态调整范围大小
使用 Choosecols 在 countif / countifs 函数中返回一个数组,该函数需要一个范围,因此这将导致错误。
但是,使用 INDEX 返回一个数组,但可以通过跳过行 # 来有效地使用相同的方式,如下所示,
=Index( A18#,, 4)
将索引嵌套在一个或多个 countif 中将导致对“范围”进行计数。
=countifs( index( A18#,,4) , $A2)
您可以尝试使用以下公式:
• 单元格中使用的公式D2
另一种选择是使用
MMULT()
使用
BYROW()
withoutLAMBDA()
构造 withCHOOSECOLS()