【发布时间】:2023-03-08 10:35:01
【问题描述】:
当使用IMPORTXML解析值时,它会创建一个包含国家名称和联赛名称的列表,我想为每个联赛指定国家名称
当前公式:
=IMPORTXML("XXXXXXXXXX",
"//country/title/text() | //country/leagues/title/text()")
导入结果:
Argentina
Liga Profesional Argentina
Austria
2. Liga
Bundesliga
Belarus
Premier League
Belgium
First Division B
First Division A
分成两列后(我将使用另一个公式分成两列):
=ArrayFormula(IFERROR(HLOOKUP(1,{1;IMPORTXML("XXXXXXXXXX","//country/title/text() | //country/leagues/title/text()")},(ROW(A1:A)+1)*2-TRANSPOSE(sort(ROW($A$1:$A$2)+0,1,0)))))
COUNTRIES LEAGUES
Argentina Liga Profesional Argentina
Austria 2. Liga
Bundesliga Belarus
Premier League Belgium
First Division B First Division A
我尝试创建的公式:
=IMPORTXML("XXXXXXXXXX",
"//country/title/text() and ..//country/leagues/title/text() | //country/leagues/title/text()")
预期的导入结果:
Argentina
Liga Profesional Argentina
Austria
2. Liga
Austria
Bundesliga
Belarus
Premier League
Belgium
First Division B
Belgium
First Division A
最终预期目标(我将使用另一个公式分为两列):
COUNTRIES LEAGUES
Argentina Liga Profesional Argentina
Austria 2. Liga
Austria Bundesliga
Belarus Premier League
Belgium First Division B
Belgium First Division A
总之,当每个国家/地区有多个联赛时,我需要一种方法来复制国家/地区名称。
【问题讨论】:
-
例如,
<title>Austria</title>在 XML 数据中只能出现一次。但在您的预期结果中,有 2 个Austria。我无法理解实现目标的逻辑。可以问一下具体情况吗? -
感谢您回复和更新您的问题。请问
Expected Result:和Final Expected Goal的区别?在你目前的情况下,你已经可以获取到Expected Result:? -
感谢您的回复。我不得不再次为我糟糕的英语水平道歉。在您的问题中,首先,您想要实现
Expected Result:,下一步,您想要实现Final Expected Goa。我的理解正确吗? -
感谢您的回复。从
Dividing the data into two columns I can do,你能提供你的公式检索Expected Import Result:吗? -
感谢您的回复和补充信息。当我测试你的公式时,似乎“国家”的标题包括“联盟”的标题。例如,“Bundesliga”包含在“COUNTRIES”中。并且“比利时”包含在“LEAGUES”中。我认为这与您的预期结果不同。我的理解正确吗?
标签: google-apps-script google-sheets google-sheets-formula