此公式为我提供了作者的姓名,但订单是'姓氏名称'
=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)
不正确。
答案 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']")
。现在你可以做到:
Refers to: