应用对象
Excel 网页版

在从 Google Workspace 迁移到 Microsoft 365 的企业中将工作簿从 Google 工作表迁移到 Excel 时,可能存在一些兼容性问题。 Google 工作表中的公式通常具有不直接转换为 Excel 的语法或功能。 这可能会导致工作簿在 Excel 中无法正常工作。

为了解决此问题,Excel 提供了自动化和手动工作流来帮助解决不兼容的公式,并确保工作簿在迁移后正常工作。

当 Excel 检测到具有不兼容函数或损坏公式的文件时,它将启动 Excel 兼容性工作流。

使 Excel 兼容

如果继续使用 Excel 兼容性,Excel 会自动将一组不兼容的 Google Sheets 函数替换为其 Excel 等效函数。 这将解决许多常见的兼容性问题。 但是,可能存在需要手动注意的剩余公式。

使 Excel 兼容 2

Excel 兼容 3

任务窗格将显示需要注意的特定不兼容函数或损坏的公式,以及建议的解决方法。

下面是手动修复文件中不兼容函数的步骤: 

注意: 此函数列表并不全面。 此处可能未包含其他函数,需要注意。

在 Excel for the Web 中使用 Stock 数据类型 Excel 提供了一个内置的 股票数据类型 ,允许你直接将当前股票价格和其他财务数据提取到电子表格中。步骤:

  • a. 输入股票 (的名称或股票符号,例如 Apple) 单元格中的“AAPL”。

  • b. 选择单元格,然后转到功能区上的“ 数据 ”选项卡。

  • c. 在 “数据类型” 组中,选择“股票”。

  • d. Excel 将其识别为股票后,它将在单元格旁边显示一个小图标。

  • e. 单击小图标或使用“插入数据”按钮获取更多与股票相关的信息, (如 Price、Market Cap、52 周高点/最低价等 ) 。

示例:

  • 如果单元格 A1 包含股票代码“AAPL”:

  • 单击“ 数据 > 股票”。

  • 可以通过选择该单元格,然后选择特定股票数据(如 “价格”)来提取更多信息,例如当前价格等。

使用Power Query从 Web API (为高级用户) 的财务数据

还可以在 Excel 中使用Power Query从提供财务信息的外部 API 或网站拉取财务数据。

步骤:

  • 转到“ 数据 ”选项卡。

  • 选择“从 Web获取数据 >”。

  • 输入金融数据提供程序的 URL,例如,金融网站的 API (如 Yahoo Finance) 。

  • Power Query允许在将数据加载到 Excel 之前对其进行操作和转换。

​​​​​​​

Excel 网页版没有与 Google Sheets“GOOGLETRANSLATE”函数等效的内置函数,该函数可自动在不同语言之间翻译文本。

但是,可以通过 Power Automate (将 Excel 函数与外部服务(如 Microsoft Translator)结合使用,用于基于 Web 的翻译)

Excel 网页版的解决方法

若要翻译Excel 网页版中的文本,需要:

使用外部翻译工具:将文本复制到外部翻译工具(如Microsoft翻译),并将结果粘贴回 Excel。

Power Automate 集成

  • 可以使用 Power Automate 创建工作流,以使用 Microsoft 的翻译服务将所选语言的文本自动翻译为目标语言。

  • 这需要设置 Power Automate 并将其与 Excel Online 链接。

使用 Power Automate (Microsoft Translator) 的示例:

1. 在 Power Automate 中设置与 Microsoft Translator 集成的工作流。

2. 工作流可由 Excel 工作表中的更改触发,也可以手动运行以翻译一列的文本,并将翻译后的结果放在另一列中。

Excel 没有与 Google Sheets 中提供的“QUERY”函数直接等效的功能,但您可以使用 Excel 中的其他内置功能(例如 FILTER、LOOKUP、SORT、IF、VLOOKUP 和 XLOOKUP)实现类似的功能。 下面介绍如何在 Excel web 版 中复制 Google Sheets“QUERY”函数的用例:

1. 基本数据筛选 (等效于 SELECT WHERE)

在 Google Sheets 中,你将使用:

=QUERY (A1:D10、“SELECT A, B WHERE C > 100”)

在 Excel 中,使用 FILTER 函数:

=FILTER (A2:D10、C2:C10 > 100)

这将检索列“C”中值大于 100 的所有行,返回 A 到 D 列。

2. 选择特定列 (等效于 SELECT)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT A, C”)

在 Excel 中,使用 INDEXFILTER 组合:

=INDEX (A2:D10, , {1,3})

这将仅返回范围“A2:D10”中的列“A”和“C”。

3. 排序数据 (等效于 ORDER BY)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT * ORDER BY C DESC”)

在 Excel 中,使用 SORT 函数:

=SORT (A2:D10, 3, -1)

这会根据“C”列中的值按降序对“A2:D10”中的数据进行排序。

4. 聚合数据 (等效于 GROUP BY)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT A,SUM (B) GROUP BY A”)

在 Excel 中,使用 SUMIFSUMIFS

=SUMIFS (B2:B10、A2:A10、A2)

这会对列“B”中的值求和,其中列“A”与特定条件匹配,有效地按“A”分组。

或者,使用 数据透视表 对数据进行分组和汇总。

5. 条件选择 (等效于使用逻辑运算符的 WHERE)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT A, B WHERE C > 100 和 D < 50”)

在 Excel 中,将 FILTER 函数与逻辑运算符结合使用:

=FILTER (A2:D10, (C2:C10 > 100) * (D2:D10 < 50) )

这会筛选列“C”大于 100 且列“D”小于 50 的行。

6.计算特定条件 (等效于 SELECT COUNT)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT COUNT (A) WHERE C > 100”)

在 Excel 中,使用 COUNTIFCOUNTIFS 函数:

=COUNTIF (C2:C10、“>100”)

这会计算列“C”的值大于 100 的行数。

7.使用多个条件 (等效于具有 OR 条件的 WHERE)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT * WHERE C > 100 OR D < 50”)

在 Excel 中,将 FILTER 函数与逻辑 OR 的“+”运算符配合使用:

=FILTER (A2:D10、 (C2:C10 > 100) + (D2:D10 < 50) )

这将返回列“C”大于 100 或列“D”小于 50 的行。

8.联接表 (等效于 JOIN)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT A, B, E FROM A, B, E from A, B ON A.ID = B.ID”)

在 Excel 中,使用 XLOOKUPVLOOKUP 联接两个表:

=XLOOKUP (A2:A10、F2:F10、G2:G10)

这会从表“B” (列“F”和“G”) 查找值,并根据匹配的 ID 检索表“A”中的相应数据。

9.基于输入 (的动态筛选类似于使用变量的 WHERE)

在 Google 工作表中:

=QUERY (A1:D10、“SELECT A, B WHERE C = '”&E1&“'”)

在 Excel 中,将 FILTER 与单元格引用配合使用:

=FILTER (A2:D10,C2:C10 = E1)

这会根据在单元格“E1”中输入的值筛选表。

函数摘要:

  • FILTER:根据指定条件筛选数据。

  • SORT:按指定的列对数据进行排序。

  • INDEX:返回区域中的特定行或列。

  • SUMIFS:基于多个条件对值求和。

  • COUNTIF/COUNTIFS:对满足指定条件的行进行计数。

  • XLOOKUP/VLOOKUP:根据匹配值联接来自多个表的数据。

虽然 Excel 没有像 Google Sheets 这样的直接“QUERY”函数,但这些 Excel 函数组合几乎涵盖了查询数据的所有用例。

参考链接:

筛选器函数

Excel 网页版没有直接等效于 Google Sheets 的“IMPORTHTML”函数,它允许您将表格或列表从网页导入电子表格。

但是,可以使用以下文章中所述的过程实现类似的结果

修复已迁移文件中损坏的工作簿链接 

Excel 网页版没有直接等效于 Google Sheets 的“IMPORTHTML”函数,它允许您将表格或列表从网页导入电子表格。

但是,可以使用桌面版 Excel 中的Power Query实现类似的结果。 遗憾的是,Power Query在 Excel 网页版 中不可用,但你可以在桌面上执行以下操作:

使用 Power Query) 的 Excel Desktop (中的步骤:

  1. 打开 Excel (桌面版本) 。

  2. 转到 “数据”选项卡

  3. 选择“从 Web获取数据 >”。 

  4. 输入包含 HTML 表或列表的网页的 URL。

  5. 从要导入的网页中选择表或列表。

  6. 将数据加载到 Excel 中。

导入 Excel Online

在桌面版本上使用 Power Query 导入数据后,可以将文件保存到 OneDrive 或 SharePoint,并在 Excel 网页版 中继续使用该文件。 但是,导入本身需要通过桌面版本进行。

Excel 网页版没有直接等效于 Google Sheets 的“IMPORTDATA”函数,该函数用于从 URL (导入数据,例如 CSV 或 TSV 文件) 。

但是,在桌面版 Excel 中,可以使用 Power Query 替代方法,然后可以在Excel 网页版中查看和编辑。 以下是实现此目的的方式:

从 Excel (桌面版中的 URL 导入数据的步骤) :

  • 打开 Excel (桌面版本) 。

  • 转到 “数据”选项卡

  • 选择“从 Web获取数据 >”。 

  • 输入要导入的文件 (CSV、TSV 等 ) URL。

  • Excel 将从 URL 提取数据,你可以将其加载到工作表中。

  • 保存文件并将其上传到 OneDriveSharePoint

  • 现在,你可以在 Excel 网页版 中打开和使用文件,尽管自动更新和动态导入必须通过桌面版本完成。

参考链接:

Excel 网页版没有直接等效于 Google Sheets 的“IMPORTFEED”函数,该函数将 RSS 或 Atom 源数据导入电子表格中。

但是,可以使用桌面版 Excel 中的Power Query来导入 RSS 源,然后查看和使用Excel 网页版中的数据来实现类似操作。 遗憾的是,Excel 网页版本身不支持此功能。

在 Excel (桌面版本) 导入 RSS 源的步骤:

  • 打开 Excel (桌面版本) 。

  • 转到 “数据”选项卡

  • 选择“从其他源 > 从 Web获取数据 >”。

  • 输入 RSS 源的 URL。

  • Excel 将从 RSS 源检索数据,并允许将其加载到工作表中。

  • 保存文件并将其上传到 OneDriveSharePoint

  • 现在可以在 Excel 网页版 中打开并使用此文件,但必须使用桌面版本从源进行动态更新。

Excel 网页版没有直接等效于 Google Sheets 的“IMPORTXML”函数,它允许使用 XPath 查询从结构化 XML 或 HTML 文档导入和分析数据。

但是,可以使用桌面版 Excel 中的Power Query来导入 XML 数据,然后可以在Excel 网页版中打开 XML 数据,从而获得类似的结果。 操作方法如下:

在 Excel (桌面版) 导入 XML 数据的步骤:

  • 打开 Excel (桌面版本) 。

  • 转到 “数据”选项卡

  • 选择“从 XML 从文件 > 获取数据 >”。

  • 浏览并选择 XML 文件或粘贴 XML 源的 URL。

  • 将打开Power Query,以便根据需要预览和转换数据。

  • 将数据加载到工作表中。

  • 保存文件并将其上传到 OneDriveSharePoint

  • 打开并使用 Excel 网页版 中的文件,但 XML 导入和任何数据转换必须使用桌面版本完成。

Excel 网页版没有直接等效于 Google Sheets 的“REGEXEXTRACT”函数,该函数基于正则表达式提取文本。

但是,可以使用 Excel 函数的组合来实现类似的结果。 虽然 Excel 没有对正则表达式 (正则表达式) 的内置支持,但可以根据需求的复杂性,使用“TEXT”、“MID”、“SEARCH”和“LEFT”等函数提取文本模式。 对于高级正则表达式任务,通常需要Power Query,但这些在 Excel 网页版 中不可用。

示例:提取不带正则表达式的文本的一部分

如果要从字符串中提取特定模式,可以使用以下基本文本函数:

  1. 使用“LEFT”和“SEARCH”提取分隔符 前的文本 例如,若要提取“单元格 A1”中短划线前的文本: =LEFT (A1,SEARCH (“-”,A1) - 1) 这会提取第一个短划线 (“-”) 之前的所有内容。

  2. 使用“MID”和“SEARCH”在分隔符 之间提取文本 若要在“单元格 A1”中提取两个短划线之间的文本,请执行以下操作: =MID (A1,搜索 (“-”,A1) + 1,搜索 (“-”,A1,搜索 (“-”,A1) + 1) - 搜索 (“-”,A1) - 1) 这将提取两个短划线 (“-”) 字符之间的文本。

仅使用Power Query (桌面) :

对于更高级的模式匹配或正则表达式,需要使用桌面版 Excel 中的Power Query,这允许更复杂的文本操作,包括类似于正则表达式的操作。 设置后,可以在 Excel 网页版 中查看数据,但初始设置必须在桌面版本中完成。

Excel 网页版没有直接等效于 Google Sheets 的“REGEXMATCH”函数,该函数检查字符串是否与正则表达式 (正则表达式) 匹配。 Excel 在 Web 和桌面版本中都缺乏对正则表达式的内置支持。

但是,可以使用 Excel 的内置文本函数(如“SEARCH”或“FIND”)实现类似的 (但) 结果有限,以便进行简单的模式匹配。

示例:使用“SEARCH”进行简单文本匹配

如果要检查单元格中是否存在特定子字符串 (类似于基本“REGEXMATCH”功能) ,可以使用“SEARCH”。 “SEARCH”函数不如正则表达式灵活,但它可以在字符串中找到子字符串:

1. 基本示例:

  • 若要检查单元格“A1”中是否存在“apple”一词:

  • =IF (ISNUMBER (SEARCH (“apple”,A1) ) ,TRUE,FALSE)

  • - 如果找到“apple”,公式将返回“TRUE”。

  • - 如果不是,则返回“FALSE”。

对于更复杂的模式匹配:

对于实际的正则表达式匹配,Excel 没有本机支持,尤其是在 Web 版本中。 对于更复杂的模式,需要在桌面版本中使用Power Query,这允许更高级的字符串操作。

Excel 网页版没有直接等效于 Google Sheets 的“REGEXREPLACE”函数,它允许你替换基于正则表达式 (正则表达式) 的文本字符串的一部分。

但是,在桌面版 Excel 中,可以使用 VBA (Visual Basic for Applications) 或Power Query来替换更复杂的正则表达式。 在Excel 网页版中,你仍然可以使用“SUBSTITUTE”函数实现简单的替换,尽管它不如正则表达式强大。

在 Excel for the Web 中使用“SUBSTITUTE”的简单替代方法

对于基本文本替换 (不使用正则表达式) ,可以使用“SUBSTITUTE”函数:

​​​​​​​

如果要将单元格“A1”中出现的所有“apple”替换为“orange”,可以使用:

=SUBSTITUTE (A1、“apple”、“orange”)

此函数将文本中出现的“apple”替换为“orange”。

对于使用正则表达式) 的复杂模式替换 (

若要根据正则表达式) (模式替换文本,需要:

使用Power Query进行自定义文本操作,尽管它不支持直接使用正则表达式,但你可以通过一些努力来模拟模式替换。

Excel 网页版没有与 Google Sheets 的 DETECTLANGUAGE 函数等效的内置函数,该函数标识给定文本的语言。

但是,可以使用以下解决方法:

选项 1:外部工具

  1. Microsoft翻译:可以使用外部工具(如Microsoft翻译器)来检测文本的语言。 将文本复制到翻译工具中,识别语言,然后将其粘贴回 Excel。

  2. Google 翻译 API:如果熟悉编程,可以使用 Google Translate API检测语言并生成自定义解决方案。 这需要 API 集成,并且无法在 Excel 网页版 内本机实现。

选项 2:使用Microsoft认知服务的 Power Automate

如果要在 Excel Online 中自动执行此过程,可以将 Power Automate 与 Microsoft 的 Azure 认知服务配合使用来检测语言。 操作方式如下:

步骤:

  1. 使用 Excel 网页版 设置 Power Automate

  2. 使用触发器检测特定列中的更改或手动运行流。

  3. Azure 认知服务 集成以检测文本的语言。

  4. 将检测到的语言输出回 Excel。

此解决方案需要你有权访问 Azure 服务并设置 Power Automate 工作流。

Excel 网页版目前不支持直接迷你图。 此功能在桌面版 Excel 中可用,但在 Web 版本中不可用。

Excel 网页版的解决方法:

如果在Excel 网页版中需要类似的功能,可以使用其他方法来可视化数据,尽管它们不像迷你图那样紧凑:

  1. 图表

    • 在数据旁边创建小型图表 ((如折线图或柱形图) )以直观地表示趋势。

    • 转到“插入”选项卡,然后选择“ 图表 ”以创建适合数据范围的图表。

  2. 条件格式设置

    • 使用条件格式创建数据的可视表示形式。 例如,可以使用数据条来显示彼此相对的值。

    • 选择数据,然后转到 “开始”> 条件格式 > 数据条

  3. 图像表示形式

    • 在桌面版 Excel 中创建迷你图,然后将文件上传到 OneDrive。 可以在 Web 版本中查看迷你图,但编辑它们需要桌面版本。

Excel web 版没有内置的 IMTANH 函数。 但是,可以使用现有函数的组合实现复数的双曲余切。 下面是解决方法:

使用现有函数计算 IMTANH

对于指数函数,可以使用双曲正切的公式:

tanh

分步指南

  1. 在单元格中输入复数,如 A1。 例如,2+3i。

  2. 使用以下公式计算双曲正切值:

=IMDIV (IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

示例:复数的双曲正切

  • 复数:单元格 A1 中的 2+3i

  • 公式:=IMDIV (IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

  • 结果:1.00323862735361 - 0.00376402564150425i

说明

  • IMEXP:计算复数的指数。

  • IMSUM:添加两个复数。

  • IMPRODUCT:将两个复数相乘。

  • IMSUB:从另一个复数中减去一个复数。

  • IMDIV:将一个复数除以另一个复数。

此公式使用双曲余切的指数形式有效地复制 IMTANH 函数。

Excel web 版没有内置的 IMCOTH 函数。 但是,可以使用现有函数的组合实现复数的双曲余切。 下面是解决方法:

使用现有函数计算 IMCOTH

对于指数函数,可以使用双曲余切的公式:

coth

分步指南

  1. 在单元格中输入复数,如 A1。 例如,2+3i。

  2. 使用以下公式计算双曲余切:

=IMDIV (IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

示例:复数的双曲余切

  • 复数:单元格 A1 中的 2+3i

  • 公式:=IMDIV (IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

  • 结果:0.996757796569358 + 0.00373971037633696i

说明

  • IMEXP:计算复数的指数。

  • IMSUM:添加两个复数。

  • IMPRODUCT:将两个复数相乘。

  • IMSUB:从另一个复数中减去一个复数。

  • IMDIV:将一个复数除以另一个复数。

此公式使用双曲余切的指数形式有效地复制 IMCOTH 函数。

Excel web 版没有与 Google Sheets 的 ISEMAIL 函数直接等效的函数,但可以使用 Excel 函数的组合实现类似的电子邮件验证。 操作方法如下:

使用数据验证和公式

可以在数据验证中使用自定义公式来检查电子邮件地址是否有效。 下面是分步指南:

  1. 选择要应用验证的单元格。

  2. 转到“数据”选项卡。

  3. 单击“ 数据验证”。

  4. “允许”下拉菜单中选择“自定义”。

  5. 在“公式”框中输入以下公式:

=AND (ISERROR (FIND (“ ”,A1) ) , LEN (A1) -LEN (SUBSTITUTE (A1,“@”,“”) ) =1, IFERROR (SEARCH (“@”,A1) <SEARCH (“.”,A1,SEARCH (“@”,A1) ) ,0) , ISERROR (FIND (“,”,A1) ) ,not (IFERROR (SEARCH (“.”,A1,SEARCH (“@”,A1) ) -SEARCH (“@”,A1) ,0) =1) ,左 (A1,1) <>“@”,右 (A1,1) <>“@”)

公式说明

  • ISERROR (FIND (“,A1) ) :确保电子邮件地址中没有空格。

  • LEN (A1) -LEN (SUBSTITUTE (A1,“@”,“”) ) =1:确保只有一个“@”符号。

  • IFERROR (SEARCH (“@”,A1) <SEARCH (“.”,A1,SEARCH (“@”,A1) ) ,0) :确保“@”符号后有一个句点。

  • ISERROR (FIND (“,”,A1) ) :确保没有逗号。

  • NOT (IFERROR (SEARCH (“.”,A1,SEARCH (“@”,A1) ) -SEARCH (“@”,A1) ,0) =1) :确保时间段不直接在“@”符号之后。

  • LEFT (A1,1) <>“.”:确保电子邮件地址不以句点开头。

  • RIGHT (A1,1) <>“.”:确保电子邮件地址不以句点结尾。

示例用例

  1. 在 A 列中输入电子邮件地址 (例如 A1:A10) 。

  2. 将数据 验证公式应用于这些单元格。

  3. 根据公式中设置的条件,将标记无效的电子邮件地址。

提示: 

  • 可以使用条件格式突出显示无效的电子邮件地址。

  • 此方法检查格式是否正确,但不验证电子邮件地址是否确实存在。

​​​​​​​​​​​​​​

Excel web 版没有与 Google Sheets 的 ISURL 函数直接等效的函数,但可以使用 Excel 函数的组合实现类似的 URL 验证。 下面是检查单元格是否包含有效 URL 的方法:

使用公式验证 URL

如果单元格包含有效的 URL,可以使用自定义公式来检查。 下面是分步指南:

  1. 选择要应用验证的单元格。

  2. 转到“数据”选项卡。

  3. 单击“ 数据验证”。

  4. “允许”下拉菜单中选择“自定义”。

  5. 在“公式”框中输入以下公式:

=AND (ISNUMBER (FIND (“.”,A1) ) ,或向左 ( (A1,7) = “http://”,LEFT (A1,8) = “https://”) )

公式说明

  • ISNUMBER (FIND (“.”,A1) ) :确保 URL 中至少有一个句点。

  • 或 (LEFT (A1,7) = “http://”,LEFT (A1,8) = “https://”) :确保 URL 以“http://”或“https://”开头。

示例用例

  1. 在 A 列 (输入 URL,例如 A1:A10) 。

  2. 将数据验证公式应用于这些单元格。

  3. 将根据公式中设置的条件标记无效 URL

提示: 

  • 可以使用条件格式突出显示无效 URL。

  • 此方法检查格式是否正确,但不验证 URL 是否确实存在。

​​​​​​​

Excel web 版没有与 Google Sheets 的 FLATTEN 函数直接等效的函数,但可以使用现有函数的组合实现类似的结果。 下面是将一系列数据平展为单个列的几种方法:

方法 1: 使用 TEXTJOIN  FILTERXML

  1. 在某个范围中输入数据,例如 A1:C3。

  2. 使用以下公式平展区域:

=FILTERXML (“<a><b>” & TEXTJOIN (“</b><b>”, TRUE, A1:C3) & “</b></a>”, “//b”)

说明

  • TEXTJOIN:将区域中的值串联为一个字符串,由 </b><b> 分隔。

  • FILTERXML:将串联的字符串分析为 XML 并提取值。

示例

  • 数据范围:A1:C3,包含:

  • 1 2 3

  • 4 5 6

  • 7 8 9

  • 公式:=FILTERXML (“<><b>” & TEXTJOIN (“</b><b>”, TRUE, A1:C3) &“</b></a>”, “//b”)

  • 结果:值为 1、2、3、4、5、6、7、8、9 的单个列。

方法 2: 使用 INDEX  SEQUENCE

  1. 在某个范围中输入数据,例如 A1:C3。

  2. 使用以下公式平展区域:

=INDEX (A1:C3,ROUNDUP (SEQUENCE (ROWS (A1:C3) * 列 (A1:C3) ) /COLUMNS (A1:C3) , 0) ,MOD (SEQUENCE (行 (A1:C3) * 列 (A1:C3) , 0) ,列 (A1:C3) ) + 1)

说明

  • SEQUENCE:生成数字序列。

  • ROUNDUP:确定行索引。

  • MOD:确定列索引。

  • INDEX:从指定的行和列检索值。

示例

  • 数据范围:A1:C3,包含:

  • 1 2 3

  • 4 5 6

  • 7 8 9

  • 公式:=INDEX (A1:C3,ROUNDUP (SEQUENCE (ROWS (A1:C3) * 列 (A1:C3) ) /列 (A1:C3) , 0) ,MOD (SEQUENCE (行 (A1:C3) * 列 (A1:C3) , 0) ,列 (A1:C3) ) + 1)

  • 结果:值为 1、2、3、4、5、6、7、8、9 的单个列。

这些方法通过将一系列数据转换为单个列来有效地复制 FLATTEN 函数。

Excel web 版没有与 Google Sheets 的 IMLOG 函数直接等效的函数,但可以使用现有函数的组合实现类似的结果。 Google Sheets 中的 IMLOG 函数返回指定基数的复数的对数。 下面介绍如何在 Excel 中复制此内容:

使用现有函数计算 IMLOG

可以使用自然对数 (IMLN) 和基公式的更改来计算任意基数的复数的对数:

IMLOG

分步指南

  1. 在单元格中输入复数,如 A1。 例如,2+3i。

  2. 在另一个单元格中输入底,如 B1。 例如,10。

  3. 使用以下公式计算对数:

=IMDIV (IMLN (A1) ,IMLN (B1) )

示例:以 10 为底的复数的对数

  • 复数:单元格 A1 中的 2+3i

  • 数:单元格 B1 中的 10 个

  • 公式:=IMDIV (IMLN (A1) ,IMLN (B1) )

  • 结果:底数为 10 的对数 2+3i。

说明

  • IMLN:计算复数的自然对数。

  • IMDIV:将一个复数除以另一个复数。

此公式使用自然对数和基公式的更改有效地复制 IMLOG 函数。

Excel web 版没有与 Google Sheets 的 ISDATE 函数直接等效的函数,但可以使用现有函数的组合实现类似的结果。 下面是检查单元格是否包含有效日期的方法:

使用公式验证日期

可以使用自定义公式来检查单元格是否包含有效日期。 下面是分步指南:

  • 选择要应用验证的单元格。

  • 转到“数据”选项卡。

  • 单击“ 数据验证”。

  • “允许”下拉菜单中选择“自定义”。

  • 在“公式”框中输入以下公式: =AND (ISNUMBER (A1) 、A1>0、A1<DATE (9999,12,31) )

公式说明

  • ISNUMBER (A1) :确保单元格包含数字。

  • A1>0:确保日期在 1900 年 1 月 1 日之后, (Excel 的开始日期) 。

  • A1<DATE (9999,12,31) :确保日期在 9999 年 12 月 31 日之前。

示例用例

  1. 在 A 列中输入日期 (例如 A1:A10) 。

  2. 将数据验证公式应用于这些单元格。

  3. 将根据公式中设置的条件标记无效日期。

提示: 

  • 可以使用条件格式突出显示无效日期。

  • 此方法检查格式是否正确,但不验证日期是否确实存在。

​​​​​​​

Excel web 版没有与 Google Sheets 的 COUNTUNIQUEIFS 函数直接等效的函数,但可以使用现有函数的组合实现类似的结果。 操作方法如下:

使用 SUM、IF、FREQUENCY 和 MATCH 的组合

  • 在某个范围内输入数据,如 A1:A10 表示要唯一计数的值,如 B1:B10 作为条件。

  • 使用以下数组公式根据条件对唯一值进行计数:

  • =SUM (IF (FREQUENCY (IF (B1:B10=“criteria”,MATCH (A1:A10,A1:A10,0) ) ,ROW (A1:A10) -ROW (A1) +1) ,1) )

示例:基于单个条件对唯一值进行计数

  • 数据范围:包含值的 A1:A10。

  • 条件范围:包含条件的 B1:B10。

  • 条件:“是” (可以将此替换为实际条件) 。

  • 公式:=SUM (IF (FREQUENCY (IF (B1:B10=“Yes”,MATCH (A1:A10,A1:A10,0) ) ,ROW (A1:A10) -ROW (A1) +1) ,1) )

  • 结果:A1:A10 中 B1:B10 中对应值为“是”的唯一值计数。

说明

  • MATCH:查找区域中每个值的相对位置。

  • IF:应用条件来筛选值。

  • FREQUENCY:计算每个唯一值的出现次数。

  • SUM:求和唯一计数。

将 Power Query 用于更复杂的方案

对于涉及多个条件的更复杂的方案,可以使用Power Query:

  • 将数据加载到 Power Query。

  • 应用筛选器以满足条件。

  • 删除重复项以获取唯一值。

  • 对行进行计数以获取唯一计数。

Power Query 中的示例用例

  • 从表或区域加载数据

  • 根据条件筛选行

  • 删除重复项

  • 对行进行计数以获取唯一计数。

这些方法通过组合 Excel 的现有函数和工具有效地复制 COUNTUNIQUEIFS 函数。

在 Excel web 版 中,可以使用现有函数的组合来计算误差边距。 Google Sheets 中的 MARGINOFERROR 函数等效于使用 CONFIDENCE。Excel 中的 T 函数以及标准偏差和计数函数。 操作方法如下:

分步指南

  • 在某个范围中输入数据,如 A1:A10。

  • 使用 AVERAGE 函数计算样本平均值:

  • =AVERAGE (A1:A10)

  • 使用 STDEV 计算样本标准偏差。S 函数:

  • =STDEV。S (A1:A10)

  • 使用 COUNT 函数计算样本大小:

  • =COUNT (A1:A10)

  • 确定置信度 (,例如 0.95 表示 95% 置信度) 。

  • 使用 CONFIDENCE 计算误差幅度。T 函数:

  • =CONFIDENCE。T (1 - 0.95,STDEV。S (A1:A10) ,计数 (A1:A10) )

示例:计算示例数据集的误差边距

  • 数据范围:包含示例值的 A1:A10。

  • 置信度:95% (0.95) 。

  • 公式

    • 示例平均值:=AVERAGE (A1:A10)

    • 示例标准偏差:=STDEV。S (A1:A10)

    • 样本大小:=COUNT (A1:A10)

    • 误差边距:=CONFIDENCE。T (1 - 0.95,STDEV。S (A1:A10) ,计数 (A1:A10) )

说明

  • 信心。T:计算指定置信度、标准偏差和样本大小的误差幅度。

  • STDEV。S:计算样本的标准偏差。

  • COUNT:计算样本中的数据点数。

此方法使用 CONFIDENCE 有效地复制 MARGINOFERROR 函数。T 函数以及标准偏差和计数计算

Excel web 版没有与 Google Sheets 的 EPOCHTODATE 函数直接等效的函数,但可以使用现有函数的组合实现类似的结果。 下面介绍如何在 Excel 中将 Unix 纪元时间戳转换为日期:

分步指南

  • 在单元格中输入 Unix 纪元时间戳,如 A1。 例如,1655906710。

  • 使用以下公式将时间戳转换为日期:

对于以秒为单位的时间戳

=A1 / 86400 + DATE (1970,1,1)

对于以毫秒为单位的时间戳

=A1 / 86400000 + DATE (1970,1,1)

示例

示例 1:以秒为单位转换 Unix 时间戳

  • 时间戳:单元格 A1 中的1655906710

  • 公式:=A1/86400 + DATE (1970,1,1)

  • 结果:2022/6/22 14:05:10

示例 2:转换 Unix 时间戳(以毫秒为单位)

  • 时间戳:单元格 A1 中的1655906710000

  • 公式:=A1 /86400000 + DATE (1970,1,1)

  • 结果:2022/6/22 14:05:10

说明

  • 86400:一天中的秒数。

  • 86400000:一天中的毫秒数。

  • DATE (1970,1,1) :Unix 纪元开始日期。

其他提示

提示: 

  • 格式设置:可能需要将单元格的格式设置为日期/时间才能正确查看结果。

  • 时区:结果将以 UTC 格式显示。 可以通过添加或减去相应的小时数来调整本地时区。

​​​​​​​​​​​​​​

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。