Excel搜索索引和修剪匹配行

Excel搜索索引和修剪匹配行,excel,excel-formula,Excel,Excel Formula,我试图搜索一行,只返回该行中的部分文本 我用的是这个公式 =IFERRORIFSEARCHLineItem,B16,索引$B19:$B34,匹配*&热要求&*,$B19:$B34,0 返回整行。有没有办法挑出这一行的一部分。例如,只需从行中拉出U系数=0.35 我知道我可以用一个helper列来实现这一点,但如果可能的话,我希望在同一列中实现这一点。如果您有一个支持动态数组的Excel版本,您可以使用Filter和FilterXML的组合来代替索引公式,只过滤出U因子位 对于此样本数据,E17中

我试图搜索一行,只返回该行中的部分文本

我用的是这个公式

=IFERRORIFSEARCHLineItem,B16,索引$B19:$B34,匹配*&热要求&*,$B19:$B34,0

返回整行。有没有办法挑出这一行的一部分。例如,只需从行中拉出U系数=0.35


我知道我可以用一个helper列来实现这一点,但如果可能的话,我希望在同一列中实现这一点。

如果您有一个支持动态数组的Excel版本,您可以使用Filter和FilterXML的组合来代替索引公式,只过滤出U因子位

对于此样本数据,E17中的公式溢出到E17:E18

=FILTERXML("<h><a>"&SUBSTITUTE(FILTER(B19:B30,LEFT(B19:B30,19)="Thermal Requirement"),",","</a><a>")&"</a></h>","//a[contains(text(),""U-Factor"")]")```
然后将此溢出范围格式化为XML

="<h><a>"&SUBSTITUTE(G17#,",","</a><a>")&"</a></h>"

搜索U因子并使用中间公式?正如SJR所提到的,您的公式返回整个单元格字符串,您需要进一步处理返回的字符串。请注意,如果您的Excel版本支持动态数组,则可以使用Filter@luke当发布样本数据时,请将其作为文本发布,以便我们可以复制粘贴以进行测试。如果您认为添加图像会增加价值,也可以发布
=FILTER(B19:B30,LEFT(B19:B30,LEN(E9))=E9)
="<h><a>"&SUBSTITUTE(G17#,",","</a><a>")&"</a></h>"
=FILTERXML(H17#,"//a[contains(text(),""" & E10 & """)]")