给定A和B列,我想在C列中列出其行中具有非空白B单元格的A值:
A B C
One Two
Two x Four
Three
Four x
...
到目前为止,我想出的最好的方法是
{=INDEX(A1:A4;MATCH(TRUE;B1:B4<>"";0))}
这在C1中给了我“两个”,但是我如何继续?
注意:这是我的问题的简化版本:实际上,有多个列,例如B,因此不能选择过滤。此外,B和C不在同一个工作表中,并且我希望C-工作表在我每次编辑B-工作表时都自动更新,因此复制粘贴也不可行。
这将对您的示例有效,如果您具有标题,更多列或更多行,则可以轻松进行调整。
=IFERROR(INDEX($A$1:$A$4,SMALL(IF(ISBLANK($B$1:$B$4),"",ROW($B$1:$B$4)-ROW($C$1)+1),ROW(C1)-ROW($C$1)+1)),"")
在C1中输入公式并按住Ctrl+,Shift然后按Enter。将公式扩展为C4,以获取示例的完整结果。
现在可以在示例中插入标题或列,并且仍然可以使用。要处理更多行,请更改范围$A$1:$A$4
并$B$1:$B$4
相应地
另请参阅Microsoft支持文章查找满足条件的第n个值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句