在从 Google Workspace 迁移到 Microsoft 365 的企业中将工作簿从 Google 工作表迁移到 Excel 时,可能存在一些兼容性问题。 Google 工作表中的公式通常具有不直接转换为 Excel 的语法或功能。 这可能会导致工作簿在 Excel 中无法正常工作。
为了解决此问题,Excel 提供了自动化和手动工作流来帮助解决不兼容的公式,并确保工作簿在迁移后正常工作。
当 Excel 检测到具有不兼容函数或损坏公式的文件时,它将启动 Excel 兼容性工作流。
如果继续使用 Excel 兼容性,Excel 会自动将一组不兼容的 Google Sheets 函数替换为其 Excel 等效函数。 这将解决许多常见的兼容性问题。 但是,可能存在需要手动注意的剩余公式。
任务窗格将显示需要注意的特定不兼容函数或损坏的公式,以及建议的解决方法。
下面是手动修复文件中不兼容函数的步骤:
注意: 此函数列表并不全面。 此处可能未包含其他函数,需要注意。
在 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 中,使用 INDEX 和 FILTER 组合:
=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 中,使用 SUMIF 或 SUMIFS:
=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 中,使用 COUNTIF 或 COUNTIFS 函数:
=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 中,使用 XLOOKUP 或 VLOOKUP 联接两个表:
=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 (中的步骤:
-
打开 Excel (桌面版本) 。
-
转到 “数据”选项卡。
-
选择“从 Web获取数据 >”。
-
输入包含 HTML 表或列表的网页的 URL。
-
从要导入的网页中选择表或列表。
-
将数据加载到 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 提取数据,你可以将其加载到工作表中。
-
保存文件并将其上传到 OneDrive 或 SharePoint。
-
现在,你可以在 Excel 网页版 中打开和使用文件,尽管自动更新和动态导入必须通过桌面版本完成。
参考链接:
Excel 网页版没有直接等效于 Google Sheets 的“IMPORTFEED”函数,该函数将 RSS 或 Atom 源数据导入电子表格中。
但是,可以使用桌面版 Excel 中的Power Query来导入 RSS 源,然后查看和使用Excel 网页版中的数据来实现类似操作。 遗憾的是,Excel 网页版本身不支持此功能。
在 Excel (桌面版本) 导入 RSS 源的步骤:
-
打开 Excel (桌面版本) 。
-
转到 “数据”选项卡。
-
选择“从其他源 > 从 Web获取数据 >”。
-
输入 RSS 源的 URL。
-
Excel 将从 RSS 源检索数据,并允许将其加载到工作表中。
-
保存文件并将其上传到 OneDrive 或 SharePoint。
-
现在可以在 Excel 网页版 中打开并使用此文件,但必须使用桌面版本从源进行动态更新。
Excel 网页版没有直接等效于 Google Sheets 的“IMPORTXML”函数,它允许使用 XPath 查询从结构化 XML 或 HTML 文档导入和分析数据。
但是,可以使用桌面版 Excel 中的Power Query来导入 XML 数据,然后可以在Excel 网页版中打开 XML 数据,从而获得类似的结果。 操作方法如下:
在 Excel (桌面版) 导入 XML 数据的步骤:
-
打开 Excel (桌面版本) 。
-
转到 “数据”选项卡。
-
选择“从 XML 从文件 > 获取数据 >”。
-
浏览并选择 XML 文件或粘贴 XML 源的 URL。
-
将打开Power Query,以便根据需要预览和转换数据。
-
将数据加载到工作表中。
-
保存文件并将其上传到 OneDrive 或 SharePoint。
-
打开并使用 Excel 网页版 中的文件,但 XML 导入和任何数据转换必须使用桌面版本完成。
Excel 网页版没有直接等效于 Google Sheets 的“REGEXEXTRACT”函数,该函数基于正则表达式提取文本。
但是,可以使用 Excel 函数的组合来实现类似的结果。 虽然 Excel 没有对正则表达式 (正则表达式) 的内置支持,但可以根据需求的复杂性,使用“TEXT”、“MID”、“SEARCH”和“LEFT”等函数提取文本模式。 对于高级正则表达式任务,通常需要Power Query,但这些在 Excel 网页版 中不可用。
示例:提取不带正则表达式的文本的一部分
如果要从字符串中提取特定模式,可以使用以下基本文本函数:
-
使用“LEFT”和“SEARCH”提取分隔符 前的文本 例如,若要提取“单元格 A1”中短划线前的文本: =LEFT (A1,SEARCH (“-”,A1) - 1) 这会提取第一个短划线 (“-”) 之前的所有内容。
-
使用“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:外部工具
-
Microsoft翻译:可以使用外部工具(如Microsoft翻译器)来检测文本的语言。 将文本复制到翻译工具中,识别语言,然后将其粘贴回 Excel。
-
Google 翻译 API:如果熟悉编程,可以使用 Google Translate API检测语言并生成自定义解决方案。 这需要 API 集成,并且无法在 Excel 网页版 内本机实现。
选项 2:使用Microsoft认知服务的 Power Automate
如果要在 Excel Online 中自动执行此过程,可以将 Power Automate 与 Microsoft 的 Azure 认知服务配合使用来检测语言。 操作方式如下:
步骤:
-
使用 Excel 网页版 设置 Power Automate。
-
使用触发器检测特定列中的更改或手动运行流。
-
与 Azure 认知服务 集成以检测文本的语言。
-
将检测到的语言输出回 Excel。
此解决方案需要你有权访问 Azure 服务并设置 Power Automate 工作流。
Excel 网页版目前不支持直接迷你图。 此功能在桌面版 Excel 中可用,但在 Web 版本中不可用。
Excel 网页版的解决方法:
如果在Excel 网页版中需要类似的功能,可以使用其他方法来可视化数据,尽管它们不像迷你图那样紧凑:
-
图表:
-
在数据旁边创建小型图表 ((如折线图或柱形图) )以直观地表示趋势。
-
转到“插入”选项卡,然后选择“ 图表 ”以创建适合数据范围的图表。
-
-
条件格式设置:
-
使用条件格式创建数据的可视表示形式。 例如,可以使用数据条来显示彼此相对的值。
-
选择数据,然后转到 “开始”> 条件格式 > 数据条。
-
-
图像表示形式:
-
在桌面版 Excel 中创建迷你图,然后将文件上传到 OneDrive。 可以在 Web 版本中查看迷你图,但编辑它们需要桌面版本。
-
Excel web 版没有内置的 IMTANH 函数。 但是,可以使用现有函数的组合实现复数的双曲余切。 下面是解决方法:
使用现有函数计算 IMTANH
对于指数函数,可以使用双曲正切的公式:
分步指南
-
在单元格中输入复数,如 A1。 例如,2+3i。
-
使用以下公式计算双曲正切值:
=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
对于指数函数,可以使用双曲余切的公式:
分步指南
-
在单元格中输入复数,如 A1。 例如,2+3i。
-
使用以下公式计算双曲余切:
=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 函数的组合实现类似的电子邮件验证。 操作方法如下:
使用数据验证和公式
可以在数据验证中使用自定义公式来检查电子邮件地址是否有效。 下面是分步指南:
-
选择要应用验证的单元格。
-
转到“数据”选项卡。
-
单击“ 数据验证”。
-
从“允许”下拉菜单中选择“自定义”。
-
在“公式”框中输入以下公式:
=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) <>“.”:确保电子邮件地址不以句点结尾。
示例用例
-
在 A 列中输入电子邮件地址 (例如 A1:A10) 。
-
将数据 验证公式应用于这些单元格。
-
根据公式中设置的条件,将标记无效的电子邮件地址。
提示:
-
可以使用条件格式突出显示无效的电子邮件地址。
-
此方法检查格式是否正确,但不验证电子邮件地址是否确实存在。
Excel web 版没有与 Google Sheets 的 ISURL 函数直接等效的函数,但可以使用 Excel 函数的组合实现类似的 URL 验证。 下面是检查单元格是否包含有效 URL 的方法:
使用公式验证 URL
如果单元格包含有效的 URL,可以使用自定义公式来检查。 下面是分步指南:
-
选择要应用验证的单元格。
-
转到“数据”选项卡。
-
单击“ 数据验证”。
-
从“允许”下拉菜单中选择“自定义”。
-
在“公式”框中输入以下公式:
=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://”开头。
示例用例
-
在 A 列 (输入 URL,例如 A1:A10) 。
-
将数据验证公式应用于这些单元格。
-
将根据公式中设置的条件标记无效 URL。
提示:
-
可以使用条件格式突出显示无效 URL。
-
此方法检查格式是否正确,但不验证 URL 是否确实存在。
Excel web 版没有与 Google Sheets 的 FLATTEN 函数直接等效的函数,但可以使用现有函数的组合实现类似的结果。 下面是将一系列数据平展为单个列的几种方法:
方法 1: 使用 TEXTJOIN 和 FILTERXML
-
在某个范围中输入数据,例如 A1:C3。
-
使用以下公式平展区域:
=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
-
在某个范围中输入数据,例如 A1:C3。
-
使用以下公式平展区域:
=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) 和基公式的更改来计算任意基数的复数的对数:
分步指南
-
在单元格中输入复数,如 A1。 例如,2+3i。
-
在另一个单元格中输入底,如 B1。 例如,10。
-
使用以下公式计算对数:
=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 日之前。
示例用例
-
在 A 列中输入日期 (例如 A1:A10) 。
-
将数据验证公式应用于这些单元格。
-
将根据公式中设置的条件标记无效日期。
提示:
-
可以使用条件格式突出显示无效日期。
-
此方法检查格式是否正确,但不验证日期是否确实存在。
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 格式显示。 可以通过添加或减去相应的小时数来调整本地时区。