kodster17 Asked: 2023-08-18 23:53:40 +0800 CST2023-08-18 23:53:40 +0800 CST 2023-08-18 23:53:40 +0800 CST 如何返回列出的合同上有费率但系统中没有费率的特定行? 772 我在一个选项卡中有一个计费信息数据集,在下一个选项卡上,我只想查看合同列中有费率的行,但系统中没有显示/保存费率。 它就像一个仅查看选项卡。理想情况下,我希望它能够自动更改/响应第一个选项卡中的更改。 我尝试使用VSTACK( )&FILTER( )但不断收到 #value 错误。 excel 1 个回答 Voted Best Answer Mayukh Bhattacharya 2023-08-19T00:01:52+08:002023-08-19T00:01:52+08:00 尝试使用以下公式: • 单元格中使用的公式A7 =VSTACK(A1:D1,FILTER(A2:D4,(D2:D4>0)*IFERROR(C2:C4,0)=0)) 为了Non-MS365 • 单元格中使用的公式A12 =IFERROR(INDEX($A$2:$D$4,AGGREGATE(15,6,(ROW($A$2:$D$4)-ROW($A$2)+1)/ (($D$2:$D$4>0)*(IFERROR($C$2:$C$4,0)=0)),ROWS(A$12:A12)),),"") 退出公式时请注意确保点击CTRL+ SHIFT+ENTER而不仅仅是ENTER 另外,您也可以使用这个。 =IFERROR(INDEX($A$2:$D$4,AGGREGATE(15,6,(ROW($A$2:$D$4)-ROW($A$2)+1)/ (($D$2:$D$4>0)*(IFERROR($C$2:$C$4,0)=0)),ROWS($A$12:$A12)),MATCH(A$11,$A$1:$D$1,0)),"") 需要右填的地方和下填的地方! 或者,您也可以通过这种方式提取数据。 • 单元格中使用的公式A7 =LET( a,A1:E4, b,TAKE(a,1), c,DROP(a,1), d,INDEX(c,,3), e,INDEX(c,,4), DROP(VSTACK(b,FILTER(c,(e>0)*(IFERROR(d,0)=0))),,-1)) 更新: =LET( a,A1:F4, b,TAKE(a,1), c,DROP(a,1), d,INDEX(c,,4), e,INDEX(c,,5), f,FILTER(c,(e>0)*(IFERROR(d,0)=0)), DROP(VSTACK(b,IF(f=0,"",f)),,-1))
尝试使用以下公式:
• 单元格中使用的公式A7
为了
Non-MS365
• 单元格中使用的公式A12
退出公式时请注意确保点击CTRL+ SHIFT+ENTER而不仅仅是ENTER
另外,您也可以使用这个。
需要右填的地方和下填的地方!
或者,您也可以通过这种方式提取数据。
• 单元格中使用的公式A7
更新: