Excel获取最后一行/第二行/第三行
现在我在寻找如何在工作中解决这个问题的公式。 先谢谢你Excel获取最后一行/第二行/第三行,excel,Excel,现在我在寻找如何在工作中解决这个问题的公式。 先谢谢你 您可以使用这两个公式 在P2中复制,并向下复制到P2:R2 =INDEX($B2:$O2,AGGREGATE(14,6,COLUMN($1:$14)/SIGN(LEN($B2:$O2)),19-COLUMN())) 在S2中,并将其复制到S2:U2 =INDEX($B$1:$O$1,AGGREGATE(14,6,COLUMN($1:$14)/SIGN(LEN($B2:$O2)),22-COLUMN())) 它们都使用aggregate
您可以使用这两个公式 在P2中复制,并向下复制到P2:R2
=INDEX($B2:$O2,AGGREGATE(14,6,COLUMN($1:$14)/SIGN(LEN($B2:$O2)),19-COLUMN()))
在S2中,并将其复制到S2:U2
=INDEX($B$1:$O$1,AGGREGATE(14,6,COLUMN($1:$14)/SIGN(LEN($B2:$O2)),22-COLUMN()))
它们都使用aggregate
的LARGE
功能,并选择忽略列($1:$14)/SIGN(LEN($B2:$O2)
返回的错误
您还可以使用FILTERXML
获取值,但不确定如何使用该方法获取日期
下面是一个使用FILTERXML获取Last-2值的示例
=FILTERXML("<x><y>"&SUBSTITUTE(TEXTJOIN(",", TRUE,B2:O2),",","</y><y>")&"</y></x>","//y[last()-2]")
=FILTERXML(“&SUBSTITUTE(TEXTJOIN(“,”,TRUE,B2:O2),“,”,“,”)和“//y[last()-2]”)
要获取Last-1,您需要将Last()-2
更改为Last()-1
,要获取Last,您需要使用Last()
如果您有TEXTJOIN()
的话,然后尝试FILTERXML()
和TEXTJOIN()
类似
放入P2
单元格,然后向下拖动
=FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,$B2:$O2)&"</s></t>","//s[last()-"&3-COLUMNS($A$1:A$1) &"]")
=FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,IF($B2:$O2<>"",$B$1:$O$1,""))&"</s></t>","//s[last()-"&3-COLUMNS($A$1:A$1) &"]")
请添加问题的描述。使用FilterXML()和TextJoin()函数。您的excel版本是什么?您可以使用
FilterXML()和TextJoin()查看我返回日期的答案
。非常感谢@harun24HR它是可行的^ ^你介意解释更多细节吗?好的。我会解释公式。如果它有效,请勾选答案接受它。