我在找出索引函数时遇到了麻烦。我的数据表如下
表1-所有控股公司持有的所有子公司的完整列表-第一列显示控股公司-第二列显示每个控股公司持有的子公司-第三、第四和第五列给出这些子公司的关键财务数据(EBITDA)
页签1后面的页签是每个控股公司的页签。在这些选项卡中,我有一个部分希望仅包括表1中EBITDA高于2000万的子公司
例如:控股公司A有以下子公司: Sub1 (息税前利润:1000万),Sub2 (息税前利润:2100万),Sub3 (息税前利润:1500万)。
在公司A的标签中,我只想显示Sub2的信息,因为它满足最小阈值
我的功能现在显示每个控股公司的每个子公司的所有信息,而不考虑它们的EBITDA:
=IFERROR(INDEX(Tab1!D$5:D$337,SMALL(IF(Tab1!$C$5:$C$337=$C$6,ROW(Tab1!D$5:D$337)-MIN(ROW(Tab1!D$5:D$337))+1),ROWS(B$55:B55))),"")
Tab1列D包含所有子公司名称Tab1列C包含所有控股公司名称B列是我在控股公司选项卡中插入子公司的位置
输出提供每个控股的所有子公司,但我只希望每个持有的子公司的EBITDA等于或大于2000万
如果每个子公司的EBITDA (Tab1列N,O& P)中的一年或多年等于或大于20m,我如何添加筛选标准?
首先要感谢大家!
发布于 2019-08-30 11:42:38
将IF语句中的条件从:
Tab1!$C$5:$C$337=$C$6
还要检查列N、O或P是否超过20m:
(Tab1!$C$5:$C$337=$C$6)*((Tab1!$N$5:$N$337>20000000)+(Tab1!$O$5:$O$337>20000000)+(Tab1!$P$5:$P$337>20000000))
发布于 2019-08-30 15:45:22
您正在使用FormulaArray,但是,您也可以使用此标准公式(在B6__中输入)
= IFERROR( INDEX( 'Tab1'!$D$5:$D$337,
AGGREGATE( 15, 6, ROW(B:B) /
( ( 'Tab1'!$C$5:$C$337 = $C$6 ) *
( ( 'Tab1'!$N$5:$N$337 > 20 ) + ( 'Tab1'!$O$5:$O$337 > 20 ) + ( 'Tab1'!$P$5:$P$337 > 20 ) <> 0 ) ),
ROWS( B$5:B5 ) ) ), "" )https://stackoverflow.com/questions/57717851
复制相似问题