我有一个大约30列的大型excel表(主表),我想用单独的表格从该表中生成报告。 对于每个报表,为了从主表中获取数据,有一些条件需要过滤,我使用 If语句和“ AND,OR” 逻辑,但是我得到了很多空白行,我知道我可以隐藏它们,但是每次更改条件时,我都应该再次隐藏空白行,因此我使用 INDEX 来解决此问题。
该公式适用于单个条件,并且可以为我提供所有结果而没有任何空白行,但是当我尝试在多个条件下使用该公式时,它将无法正常工作。
我需要您的帮助才能将第一个公式实现为第二个公式。
If语句公式为
=IFERROR(IF(OR(AND($P$1<>"",$P$1=Table10[Ship st.],$P$2=""),AND($P$2<>"",$P$2=Table10[Forwarder],$P$1=""),AND($P$1=Table10[Ship st.],$P$2=Table10[Forwarder]),AND($P$3=Table10[Requesed by],$P$1=Table10[Ship st.])),Table10[Subject],""),"")
我在 Table10 中寻找的标准是 P1,P2和P3 。
索引公式为
=IFERROR(INDEX(Table10[Subject],AGGREGATE(15,3,(Table10[Forwarder]=$P$1)/(Table10[Forwarder]=$P$1)*(ROW(Table10[Forwarder])-ROW(Table10[[#Headers],[Forwarder]])),ROWS($B$3:$B3))),"")