我有一个包含 245 个国家/地区的国家/地区列表。
有什么方法可以在 Google 表格中使用 VLOOKUP 来导入它们各自的标志?
我正在考虑可能使用 Wiki 或http://www.theodora.com/flags/等资源,但不确定是否可以?
我有一个包含 245 个国家/地区的国家/地区列表。
有什么方法可以在 Google 表格中使用 VLOOKUP 来导入它们各自的标志?
我正在考虑可能使用 Wiki 或http://www.theodora.com/flags/等资源,但不确定是否可以?
在写完这篇文章并进行了一些好奇的谷歌搜索之后,我发现了以下 API:
这让我可以创建这个单行公式:
=IMAGE(CONCATENATE("https://www.countryflags.io/", REGEXEXTRACT(INDEX(IMPORTDATA(CONCAT("https://restcountries.eu/rest/v2/name/", F3)), 1, 3),"""(\w{2})"""), "/flat/64.png"))
(如果有人知道在 Google 表格中导入和解析 json 的更好方法 - 请告诉我)
由于这些是官方 API 而不是“sciencekids.co.nz”,因此理论上它会提供以下好处:
但是,很大的缺点:它似乎仅限于 64px 宽的图像(即使最初发布的“sciencekids”解决方案也提供了 96px 宽的图像)。因此,如果您想要更高质量的图像,您可以将原始公式调整为:
=IMAGE(SUBSTITUTE(SUBSTITUTE(QUERY(IMPORTXML("http://www.sciencekids.co.nz/pictures/flags.html","//@src[contains(.,'flags96')]"),CONCATENATE("SELECT Col1 WHERE Col1 CONTAINS '/", SUBSTITUTE(SUBSTITUTE(A1, " ", "_"), "&", "and") ,".jpg'")),"..","http://www.sciencekids.co.nz"), "flags96", "flags680"))
它在“sciencekids.co.nz”网站上提供 680 像素宽的图像。(如果有人找到提供更高质量图像的 API,请告诉我。那里肯定有)
为了补充 Max 的精彩答案,这是一个函数中的全部内容:
=IMAGE(SUBSTITUTE(QUERY(IMPORTXML("http://www.sciencekids.co.nz/pictures/flags.html","//@src[contains(.,'flags96')]"),CONCATENATE("SELECT Col1 WHERE Col1 CONTAINS '/", SUBSTITUTE(SUBSTITUTE(A1, " ", "_"), "&", "and") ,".jpg'")),"..","http://www.sciencekids.co.nz"))
(如果有人想简化一点,请成为我的客人)
把它放在 A2 中,然后在 A1 中输入一个国家名称(例如“土耳其”或“波斯尼亚和黑塞哥维那”),它会显示一个用于“搜索”的标志