在Excel单元格中插入国家国旗的5种方法

在Excel单元格中插入国家国旗的5种方法

您需要在 Excel 单元格中插入国家国旗吗?

这有助于使地理数据报告更具吸引力和专业性。

在当今互联互通的世界中,数据往往是全球性的。电子表格中充斥着特定国家/地区的信息或特定地理区域的数据集并不罕见。假设您正在跟踪国际销售、分析全球趋势或只是维护具有国际特色的记录,您可能希望您的 Excel 表格不仅信息丰富,而且外观美观。

实现此目的的一种方法是将国家/地区国旗合并到 Excel 单元格中。这些国旗可以作为强大的视觉提示,使您的数据更具吸引力和用户友好性。但是,没有任何简单的方法可以从 Excel 数据库中的图标列表或国旗图像中添加国家/地区国旗。

相反,您可以使用 Excel 的各种工具和功能在 Excel 中添加国家国旗。

请阅读本 Excel 教程直至最后,我将向您展示使用手动和自动方法在 Excel 中插入区域标志的各种方法。此外,我将展示使用 Excel VBA 和 Office 脚本的高级方法,以便您也可以自动化该过程。让我们开始吧!

推荐:如何利用Excel的强大功能来自动执行分配字母等级

在 Excel 中插入国家国旗的原因

在 Excel 工作表中添加国家/地区国旗的主要目的是增强其视觉效果。国旗比起单纯的国家/地区文字名称,更能帮助您快速吸引受众。

如果 Excel 工作表中相关国家的受众看到相应国家的国旗,他们就会在情感上与您的报告或模板产生联系。

以下是添加国旗的其他主要原因:

  1. 旗帜可以作为视觉提示,帮助您快速识别并将数据与特定国家关联起来,使您的信息更易于访问。
  2. 如果您处理全球数据或开展国际业务,标志可以帮助您按国家/地区对信息进行分类和分析。
  3. 在报告和演示文稿中,标记可以使您的发现更具视觉吸引力并且更容易理解。
  4. 标志可以提供文化背景,这在处理不同受众或多元文化数据时特别有用。
  5. 教育电子表格中的标志可以帮助地理课程或跨文化研究。
  6. 当您处理比较数据(例如国家统计数据)时,如果使用标志,则可以使差异和趋势更加明显。

Microsoft Excel 提供了许多工具、函数和脚本功能,可让您将标志插入 Excel 工作簿,而无需明确的“添加标志”按钮。以下是您应该立即尝试的智能方法:

手动将国家/地区标志添加到 Excel 单元格

您可以手动将标志图像放置在单元格网格上或单元格内。

在单元格上添加国旗

此方法就像在 Excel 中插入任何图像一样。但是,在本教程中,我将展示如何在 Excel 单元格中插入美国国旗。现在,您必须自己获取国旗并将其下载为图像文件,例如 JPEG 或 PNG。以下是您可以遵循的说明:

在Excel单元格中插入国家国旗的5种方法
插入 Excel 选项卡
  1. 运行 Excel 桌面应用程序并打开需要添加国家国旗的工作簿。
  2. 导航到工作表中想要插入标志的特定单元格。
  3. 单击位于应用程序窗口顶部Excel 功能区中的“插入”选项卡。
  4. “插入”选项卡中,找到并单击“图片”选项。这将打开“上下文菜单插入图片”。
  5. 在那里,单击 设备选项。
在 Excel 中插入标志
在 Excel 中插入标志
  1. 插入图片对话框中,导航到您在计算机上保存标志图像的位置。
  2. 单击位于对话框右下角的插入按钮。
在 Excel 中插入图像
在 Excel 中插入图像

Excel 将立即插入图像。但是,它不会调整图像大小以适合单元格或合并单元格范围。旗帜将以其完整分辨率和大小显示。

Excel 中图像中的图像调整器指针
Excel 中图像中的图像调整器指针

要调整其大小,请单击插入的旗帜。图像边缘将显示一组点。使用这些点拖动并调整图像大小。您也可以通过单击键进行拖动,以Ctrl同时从两侧调整图像大小。

将插入的标志调整为单元格大小
将插入的标志调整为单元格大小

上面的屏幕截图显示了根据所选单元格体积调整后的国家国旗的大小。

在单元格中添加国旗

微软将推出两种在 Excel 中导入图像的新方法。很快,您将在 Excel 桌面应用程序的“插入”>“图片”命令中找到“放置在单元格中”和“放置在单元格上方”选项。您现在可以通过参与 Microsoft 365 Insider 计划来体验它。

以下是此 Excel 新功能的使用方法:

  1. 转到您的工作表,选择国家国旗的目标单元格,然后单击“插入”选项卡。
  2. 在那里,单击图片下拉菜单并将光标悬停在单元格位置选项上。
  3. 单击溢出菜单中的此设备选项。
在 Excel 中选择图像
在 Excel 中选择图像
  1. 使用“插入选项卡”对话框导航到要添加的国家国旗图像。
  2. 选择文件并单击插入

Excel 将自动插入图片并保持纵横比以适合 Excel 单元格。您无需手动调整图片文件。

使用地理信息在 Excel 中插入国家国旗

Excel 中的数据类型地理工具是一颗隐藏的宝石。它允许您将地点、城市、国家、地区等的名称链接到实时在线地理数据。然后,您可以在另一列中提取相关的地理数据,例如人口、汽油价格、面积、GDP 等。您还可以使用此功能包含所选国家或地区的国旗。

以下是如何使用“数据类型地理”在 Excel 中添加国家/地区标志的方法:

Excel 中的地理数据类型
Excel 中的地理数据类型
  1. 在 Excel 工作表的单元格中写下该国家的名称。
  2. 选择单元格并单击数据>数据类型>地理
转换地理数据并插入数据图标
转换地理数据并插入数据图标
  1. Excel 将花费一些时间将文本字符串转换为地理数据类型并将其链接到在线资源。
  2. 所选单元格上方会出现一个小小的插入数据图标。
地理数据类型中的图像列表项
地理数据类型中的图像列表项
  1. 单击插入数据图标。
  2. 在显示的上下文菜单上,向下滚动到图像列表项并单击它。
使用地理数据类型在 Excel 中插入国家国旗
使用地理数据类型在 Excel 中插入国家国旗
  1. Excel 将在所选单元格旁边插入国家国旗。
  2. Excel 还会自动调整国家国旗图像以适合单元格。

注意:在撰写本文时, Excel 中的数据类型命令仅适用于 Microsoft 365 桌面应用程序的 Excel 和 Web 应用程序的 Excel。仅当您拥有付费的 Microsoft 365 商业标准版或更高版本的订阅时,才可以使用这些 Excel 版本。

推荐:WordPress在线商店或市场的终极主题Olam

使用 IMAGE 函数在 Excel 中插入国旗

如果您想以编程方式在 Excel 单元格中插入国家/地区标志,则可以使用IMAGE函数。它允许您添加图像源 URL、图像大小、图像高度和图像宽度作为 Excel 公式参数。

因此,当您从互联网上获取国家国旗图像时,您可以通过添加高度、宽度和大小参数作为数值来指示 Excel 调整插入图像的大小。

此方法也特定于适用于 Microsoft 365 桌面和 Web 应用的 Excel,需要 Business Standard 订阅才能使用它。如果您作为企业或组织的一部分访问 Excel,您应该已经拥有此功能。

使用IMAGE功能的方法如下:

将 IMAGE 函数与 Wikimedia URL 结合使用

使用 IMAGE 函数插入国旗
使用 IMAGE 函数插入国旗
  1. 选择要插入国旗的单元格。
  2. 然后,在单元格内输入以下公式:
=IMAGE("https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/1280px-Flag_of_the_United_States.svg.png","USA",1)
  1. 点击Enter你就会得到美国图像旗帜。

自定义上述公式的方法如下:

  • 将您自己的标志来源放在双引号内。
  • 在双引号内插入图像替代文本。
  • 输入一个数字0以在单元格内插入标志而不改变纵横比。
  • 或者,您可以输入数字1来调整图像大小以填充单元格而不保留纵横比。

插入源URL时,请确保插入的超链接以以下任一文件扩展名代码结尾:.PNG、.JPEG、.BMP、.GIF、.ICO、.WEBP 和 .TIFF。

使用带有 CDN 标志的 IMAGE 函数

您可能会发现,获取以 Excel 可以呈现为图像的几种选定文件格式结尾的国家/地区国旗 URL 具有挑战性。因此,您可以使用Flagcdn.com提供的以下 CDN 和国旗 API 。此 CDN 链接包含 254 个 PNG 格式的国家/地区国旗。

使用 CDN 服务器插入加拿大国旗
使用 CDN 服务器插入加拿大国旗
https://flagcdn.com/48x36/ca.png 

上述链接将插入加拿大国旗。要插入不同的国旗,请将 URL 代码更改ca为目标国家的 2 位字母代码,如uszauk等。您必须用小写字母输入国家/地区的 2 位字母代码。

使用上述链接的步骤与上面Wikimedia部分中提到的步骤相同。

使用 IMAGE 函数和标记表情符号

按照以下步骤使用表情符号标志在 Excel 单元格中插入国家/地区标志:

寻找国旗表情符号代码
为 AR 旗帜寻找表情符号代码
  1. 获取您必须在 Excel 工作表中插入的国家国旗的表情符号代码。
  2. 您可以访问Emojipedia来获取表情符号标志。
在 Excel 中复制并粘贴表情符号代码
在 Excel 中复制并粘贴表情符号代码
  1. 复制并粘贴B3中某个国家国旗的表情符号代码。
使用表情符号代码插入国旗
使用表情符号代码插入国旗
  1. 现在,转到目标单元格并在其中输入以下公式:
=IMAGE("https://emoji.beeimg.com/"&B3&"/250/twitter")
  1. Enter
  2. Excel 将在单元格B3中添加您提到的国家国旗。

如果您需要插入许多国家/地区旗帜,请在一列中获取这些国家/地区旗帜的表情符号代码。然后,将上述函数复制并粘贴到相应国家/地区旗帜的相邻单元格中。您只需几秒钟即可轻松插入数百个国家/地区旗帜。

推荐:在Microsoft Excel中运行VBA宏的15种方法

使用 Excel VBA 在 Excel 中插入国家国旗

想象一下将计算机本地目录中的 100 多个国家国旗图像无缝集成到 Excel 工作表中的任务。在此工作表中,国家名称整齐地组织在一列中。

您的目标是通过熟练地同步指定文件夹中的内容与工作表列中的条目,自动将国旗图像放置在各自的国家名称旁边。

如果您尝试使用前面提到的任何一种方法来执行此操作,则需要花费数小时。相反,您可以使用 Excel VBA 来自动化该过程。您需要做的就是将国家/地区国旗图像保存在与 Excel 工作表上显示的国家/地区名称相同的名称字符串中。

如果您已准备好旗帜图像和 Excel 工作表,请按照以下步骤开始:

用于插入标志图像的 Excel VBA 脚本
用于插入标志图像的 Excel VBA 脚本
  1. Alt+F11启动Excel VBA 编辑器
  2. 单击VBA 编辑器工具栏上的插入按钮。
  3. 从打开的上下文菜单中选择“模块” 。
  4. 在新模块中,复制并粘贴以下Excel VBA 脚本
Sub InsertFlagImages()
    Dim ws As Worksheet
    Dim cell As Range
    Dim flagPath As String
    Dim flagFileName As String
    Dim flagLeft As Double
    Dim flagTop As Double
    Dim flagWidth As Double
    Dim flagHeight As Double
    
    ' Set the worksheet where you want to insert the flag images
    Set ws = ThisWorkbook.Sheets("Sheet2")
    
    ' Loop through the country names in column A
    For Each cell In ws.Range("A2:A8")
        ' Construct the full file path to the flag image
        flagFileName = cell.Value & ".png"
        flagPath = "C:\Users\CtOS\Downloads\Flags\" & flagFileName
        
        ' Check if the image file exists
        If Dir(flagPath)  "" Then
            ' Define the position and size of the image
            flagLeft = cell.Offset(0, 1).Left
            flagTop = cell.Offset(0, 1).Top
            flagWidth = cell.Width
            flagHeight = cell.Height
            
            ' Insert the image in the adjacent cell in column B
            ws.Shapes.AddPicture flagPath, msoFalse, msoTrue, flagLeft, flagTop, flagWidth, flagHeight
        Else
            ' If the image file does not exist, handle the error as you see fit
            MsgBox "Flag image for " & cell.Value & " not found."
        End If
    Next cell
End Sub
  1. 单击工具栏上的“保存”按钮。
  2. 现在,关闭Excel VBA 编辑器界面。

您可以按照以下方式自定义上述脚本:

  • 在代码元素中ThisWorkbook.Sheets("Sheet2"),更改Sheet2为确切的工作表名称。
  • A2:A8将代码元素中的单元格范围更改ws.Range("A2:A8")为工作表中获取国家名称的实际单元格范围。
  • 在代码元素中cell.Value & ".png",将文件扩展名更改.png为源文件扩展名,如.jpg.jpeg等。
  • 对于代码元素,flagPath = "C:\Users\CtOS\Downloads\Flags\"根据您自己的本地目录更改标志文件位置。
宏对话框
宏对话框

要执行脚本,请按Alt+并在对话框中F8选择InsertFlagImages宏。点击运行按钮以自动插入旗帜图像。

使用 Excel VBA 插入国旗
使用 Excel VBA 插入国旗

以上是上述 Excel VBA 脚本结果的屏幕截图。此方法在 Excel 网页版或 Excel 联机应用上不可用。

使用 Office 脚本在 Excel 中插入国家国旗

如果您希望使用Microsoft Power AutomateExcel自动插入国家/地区标志,则需要使用Office 脚本。此方法适用于 Microsoft 365 桌面版 Excel 和 Web 应用版 Excel。

下面是一个脚本及其使用说明:

使用 Office 脚本在 Excel 中插入标志
使用 Office 脚本在 Excel 中插入标志
  1. 单击自动化选项卡。
  2. 脚本工具块内,单击新建脚本按钮。
  3. 将此脚本复制并粘贴到代码编辑器中:
function main(workbook: ExcelScript.Workbook) {
	let selectedSheet = workbook.getActiveWorksheet();
	// Paste string at cell range B2 on selectedSheet
	selectedSheet.getRange("B2").setFormulaLocal("=IMAGE(\"https://flagcdn.com/48x36/us.png\",\"US\",0)");
	// Set range B3:B5 on selectedSheet
	selectedSheet.getRange("B3:B5").setFormulasLocal([["=IMAGE(\"https://flagcdn.com/48x36/gb.png\",\"GB\",0)"],["=IMAGE(\"https://flagcdn.com/48x36/fr.png\",\"FR\",0)"],["=IMAGE(\"https://flagcdn.com/48x36/ca.png\",\"CA\",0)"]]);
}
  1. 单击保存脚本按钮。
  2. 现在,单击运行按钮。

Excel将从Flagcdn门户下载国旗图像,自动在单元格范围内插入美国英国法国加拿大的国家国旗。B2:B5

自定义脚本的方法如下:

  • 将所有单元格引用实例更改B2为您想要开始填充国家国旗的另一个单元格引用,例如C2D2等。
  • 更改函数中的URLIMAGE以插入与本教程中插入的国家/地区标志不同的国家/地区标志。
  • 将单元格区域修改B3:B5为要复制IMAGE函数的其他区域。例如,C3:C5而不是B3:B5
  • 要插入更多标志,您需要复制并编辑IMAGE要添加的额外单元格的功能。

结论

在数据世界中,有效传达信息的能力是一项无价的技能,而实现这一目标的方法之一就是在电子表格中添加视觉元素。在 Excel 中为地理数据添加标记就是这样一种技能。

在本指南中,您学习了将国旗图像插入 Excel 工作表单元格的各种方法。如果您偶尔这样做,可以使用手动图像插入方法。或者,您可以使用 IMAGE函数数据类型 地理函数、Excel VBAOffice 脚本等方法自动执行该过程。

不要忘记在下面评论您使用上述方法的经验,或者告诉我我可能错过的更简单、更直观的方法。

推荐:如何在Microsoft Excel中使用条件格式


发表评论