在excel中合并两个公式

时间:2014-09-23 13:03:58

标签: excel excel-formula google-sheets

此公式为我提供了作者的姓名,但订单是'姓氏名称'
=IMPORTXML("http://www.libraccio.it/libro/"& L2 & "/ricerca.html","//a[@id='autore']")

此订单会切换订单,使其成为“姓名'

=RIGHT(L2, LEN(L2)- FIND(" ",L2))&" "& LEFT(L2, FIND(" ",L2)-1)

但这是一个两步的过程。如何在一个公式中将它们合并在一起?

=importXML("http://www.libraccio.it/libro/"& L2 & "/ricerca.html","//a[@id='autore']") and =RIGHT(L2, LEN(L2)- FIND(" ",L2))&" "& LEFT(L2, FIND(" ",L2)-1)不正确。

2 个答案:

答案 0 :(得分:2)

为了清楚其他人,这只适用于Google表格(由于IMPORTXML和REGEXREPLACE功能,这些功能在Excel中本身不受支持):

=REGEXREPLACE(IMPORTXML("http://www.libraccio.it/libro/"&L2& "/ricerca.html","//a[@id='autore']"),"^(.+) (.+)$","$2 $1")

答案 1 :(得分:-1)

用第一个公式替换第二个公式中的每个L2实例:

=RIGHT(IMPORTXML("http://www.libraccio.it/libro/"& L2 & "/ricerca.html","//a[@id='autore']"), LEN(L2)- FIND(" ",IMPORTXML("http://www.libraccio.it/libro/"& L2 & "/ricerca.html","//a[@id='autore']")))&" "& LEFT(IMPORTXML("http://www.libraccio.it/libro/"& L2 & "/ricerca.html","//a[@id='autore']"), FIND(" ",IMPORTXML("http://www.libraccio.it/libro/"& L2 & "/ricerca.html","//a[@id='autore']"))-1)

这当然很长。这是Excel中更好的方法:使用命名公式来存储名称(仅供参考,您也可以在Google表格中执行此操作)。

Ctrl+F3->New并在AuthorLastFirst字段和

中输入Name:

=IMPORTXML("http://www.libraccio.it/libro/"& $L$2 & "/ricerca.html","//a[@id='autore']")

<{1>}字段中的

。现在你可以做到:

Refers to: