假设我在“Worksheet1”中有这个
我还有带有 id 和值的“Worksheet2”。 我需要在“Worksheet2”中拥有 id,但只有 id 1、3 和 5。换句话说,我只想在 Worksheet1 中拥有非零值的 id。如何使用 Excel 公式完成此操作?
非常感谢。
在工作表 2 中放置以下内容并复制下来。
=INDEX('Worksheet1'!$A$1:$A$3,AGGREGATE(14,6,('Worksheet1'!$B$1:$B$3<>"")*ROW($B$1:$B$3),ROW(A1)),1)
替代方案
你可以加入一些错误捕获功能
=IFERROR(INDEX('Worksheet1'!$A$1:$A$3,AGGREGATE(14,6,('Worksheet1'!$B$1:$B$3<>"")*ROW($B$1:$B$3),ROW(A1)),1),"")
聚合基本上就是找出 B 列中的哪些行不为空,并将它们从最大到最小排序。 在第一行中,row(A1) 的值为 1,当您向下复制时,它会增加 1。因此,它将拉出最大的行,然后是第二大的行,依此类推。
作为一般规则,您可以使用任何东西来有条件地过滤格式单元格对话框中的数据类型,例如日期为“yyyy-mm-dd”;您可以用作 Text() 函数的过滤器参数。因此,只需将数据数组或范围函数嵌入到 Text() 函数中...
=TEXT(NamedDataArray, "0;-0;;@")
=TEXT((A1:A5, D1:D3, G1:G20), "0;-0;;@")
=TEXT(RangeFunction(), "0;-0;;@")
伊恩