如何搜索具有三~四个参数的数组并显示找到的值,如果没有值则显示空单元格

问题描述 投票:0回答:1

我得到了一个数据库,该数据库跟踪 17 个不同城市的 100 个不同项目,以及一个对该项目中所有 17 个城市的结果求和或平均的通用数据库。目前我正在使用 SUMIFS 公式来搜索数组并给出所需的值。

我的问题是,由于如果该项目尚未填写,SUMIFS 将返回 0,因此它最终会向我发出该项目值低于所需阈值的警报。我正在努力寻找一种方法来动态检查该单元格是否实际上为空或真正的 0(因为某些项目在该月可能为 0)。或者,搜索数组并返回目标单元格中的值(即使它是空单元格)的方法也可以。我不确定展示我现在所拥有的内容的最佳方式,所以就是图像。

第一张图片显示了数据库的可视化部分,向用户显示跟踪项目的当前状态。理想情况下,单元格实际上为空的地方不会有“0”。 此图像包含项目的视觉跟踪器

第二张图显示了数据库当前的组织方式。

数据库

我目前正在使用公式

=IF(ISEMPTY(DATA!H37);"";SUMIFS(DATA!H:H;DATA!$A:$A;'所有城市'!$B$2;DATA!$D:$D;'所有城市'!$D$6;DATA!$E:$E;'所有城市'!$L$8))

它可以工作,但仅在理想条件下有效。如果我对数据库应用过滤器,或者更改数据库的组织顺序,“ISEMPTY”中的引用将不再检查正确的单元格。

我正在努力使 ISEMPTY 检查动态化,就像 SUMIFS 检查一样,并且无法充分利用索引匹配组合来执行此功能,因为我正在努力使其与涉及多个参数。目前停留在 Excel 2010,因为需要与旧版本兼容。

excel excel-formula excel-2010
1个回答
0
投票

请根据您的数据进行调整,并根据需要将参数分隔符

,
更改为
;


E6:Q6 的公式(从 E6 右侧填写)(如果需要,也可用于 E4:Q4):

=IF(LEN(TRIM(DATA!E$37))=0,"",
SUMIFS(DATA!E:E,DATA!$A:$A,'All Cities'!$A$1,DATA!$B:$B,$B$3,DATA!$C:$C,$C$3,DATA!$D:$D,$D6))

还使用相同的逻辑设置条件格式(检查零长度):

Formula, conditional formatting and result

© www.soinside.com 2019 - 2024. All rights reserved.