Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel获取最后一行/第二行/第三行_Excel - Fatal编程技术网

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它是可行的^ ^你介意解释更多细节吗?好的。我会解释公式。如果它有效,请勾选答案接受它。