独书先生 Menu

Viewing all items for tag excel

Python in Excel 中的公开预览:将 Python 和 Excel 分析有机结合

Python 是当今最受欢迎的编程语言之一,深受企业和学生的喜爱,而 Excel 是一种必不可少的工具,用于组织、操作和分析各种数据。然而,直到现在,还没有一种简单的方法可以让这两个世界共同运作。

今天,我们非常高兴地介绍Python in Excel 中的公开预览——在同一 Excel 网格中实现 Python 和 Excel 分析的集成,以实现连续的工作流程。

Python in Excel 中将 Python 强大的数据分析和可视化库与您熟悉和喜爱的 Excel 功能相结合。您可以使用 Python 绘图和库在 Excel 中操作和探索数据,然后使用 Excel 的公式、图表和数据透视表进一步优化您的洞察力。

无缝工作

现在,您可以通过直接从 Excel 功能区访问 Python 在熟悉的 Excel 环境中进行高级数据分析。无需设置或安装。使用 Excel 内置的连接器和 Power Query,您可以轻松将外部数据带入 Python in Excel 工作流程中。

我们与 Anaconda 合作,Anaconda 是一家领先的企业级 Python 软件包库,全球数千万数据从业者在使用。Python in Excel 利用在 Azure 中运行的 Anaconda 发行版进行 Python 运行,其中包括最流行的 Python 库,如用于数据操作的 pandas,用于高级统计建模的 statsmodels,以及用于数据可视化的 Matplotlib 和 seaborn。

要查看机器学习和可视化示例,并了解更新,请访问 Excel 官方博客…

缩略图图像1标题:通过Python in Excel中无缝汇总和可视化您的数据。通过 Python in Excel 中无缝汇总和可视化您的数据。

轻松协作

在您喜爱的工具(如 Microsoft Teams 和 Microsoft Outlook)中共享工作簿和 Python 分析。通过评论和@提及无缝协作,与同事一起进行协同编辑,就像在 Excel 中一样。即使没有激活 Python in Excel,团队成员也可以刷新 Python in Excel 中的分析以获取最新信息。

缩略图图像2标题:通过评论和@提及轻松协作通过评论和@提及轻松协作

自动获得企业级安全性

保护您的数据是我们的首要任务,因此我们在 Python in Excel 的设计核心注入了安全性和隐私性。Python in Excel 在 Microsoft Cloud 上运行,作为 M365 连接体验,拥有企业级安全性。

在此了解有关我们数据安全性的更多信息

缩略图图像3标题:使用Python绘图可视化您的数据使用 Python 绘图可视化您的数据

查看客户和合作伙伴对 Python in Excel 的评价

缩略图图像4,标题为:介绍Python in Excel:数据分析和可视化的最佳结合

麦金尼 – “在 Excel 中运行 Python 简化了麦金尼的报告工作流程。我们过去需要在 Jupyter Notebook 中操作数据结构、筛选和汇总数据,然后在 Excel 中创建可视化效果。现在我们可以在 Excel 中管理整个工作流程。这将使 Excel 变得更加强大,并使 Python 在整个组织中更加易于使用。作为我职业生涯中最令人兴奋的更新,Python 支持是 Excel 的最大亮点!” – Greg Barnes,数据和分析执行总监

缩略图图像5,标题为:介绍Python in Excel:数据分析和可视化的最佳结合

麦格劳·希尔 – “麦格劳·希尔的理念是为所有人提供教育,我们与微软的合作有助于改善学生访问 Excel 工具,提高职业就业能力。Python 是大学和学院最需求的技能之一,我们对 Excel + Python 的组合感到非常激动,它将为教育工作者和学生提供一个强大的新途径,以更快地进行分析,实现更大的协作和学习,最终将学生引向更加光明的未来。” – Rebecca Olson,高级投资组合总监

缩略图图像6,标题为:介绍Python in Excel:数据分析和可视化的最佳结合

毕马威 – “毕马威和微软正在大力投资于提供先进的基于云的税务技术。在毕马威,我们对 Python in Excel 中的影响感到兴奋,这对我们的税务客户来说意义重大。在 Microsoft 云提供的数据和安全性承诺的支持下,Python 有可能增强高级分析的 Excel 体验,同时为公司提供透明度、简易性和对财务状况更深入的洞察力。” – Tejas Varia,税务数据与分析主管

而我们的工作才刚刚开始。敬请期待更多令人激动的消息!

通过 Python in Excel 使您的数据分析更加强大,讲述更好的故事。

开始使用 Python in Excel

对于在 Microsoft 365 Insiders 计划 Beta 频道中的人们,Python in Excel 正在进行公开预览。此功能将首先在 Windows 版的 Excel 中推出,从构建 16818 开始,然后在以后的日期推出到其他平台。

要使用 Python in Excel,加入Microsoft 365 Insiders 计划。选择 Beta 频道 Insider 级别,以获取 Excel 应用程序的最新版本。

安装最新的 Excel Insider 构建后,打开一个空白工作簿,然后执行以下步骤。

  1. 在功能区中选择“公式”。
  2. 选择“插入 Python”。
  3. 在弹出的对话框中选择“尝试预览”按钮。

还没有收到吗?这可能是我们的问题,而不是您的问题。功能会随着时间的推移发布,以确保一切正常运行。我们会突出显示您可能尚未拥有的功能,因为它们会逐渐发布给更多的内测人员。有时根据您的反馈,我们也会移除某些元素以进行进一步的改进。尽管这很少见,但我们还保留了在产品中完全取消某个功能的选择权,即使作为内测人员,您也有机会尝试它。

在预览版中,Python in Excel 将包括在您的 Microsoft 365 订阅中。在预览版之后,某些功能将在没有付费许可证的情况下受到限制。有关在正式发布之前将提供更多详细信息。

加入 Microsoft 365 Insiders 计划。成为第一个了解 Microsoft 365 应用程序和服务中的下一步内容的人,分享您的反馈,并加入我们的内测社区!

注册以获取有关 Python in Excel 未来可用性的通知

下一步的期望

如上所述,我们正在向 Insiders Beta 频道公开预览 Python in Excel,因此您应该期望很快会有新的功能。请关注以下领域的更新:改进的编辑体验(例如自动完成和语法突出显示)、默认修复、增强的错误行为、帮助和文档等。此外,为了防止滥用,系统目前具有一些数据大小和计算限制,我们将密切监控并进行调整。

我们需要您的反馈!Excel 和 Python 用户可以在应用程序内直接提供反馈(转到“帮助”>“反馈”),在我们的反馈门户上提出改进建议,或在GitHub上与我们的团队互动。

其他资源

Python in Excel 简介

开始使用 Python in Excel

了解更多关于 Anaconda 的信息

Excel 函数教程(11):如何使用 INDIRECT 函数

1. 什么是 INDIRECT 函数?

INDIRECT 函数是 Microsoft Excel 中的一种内置函数,它允许用户以文本方式引用其他单元格或区域。这意味着您可以通过一个包含单元格引用的文本字符串,来动态地引用工作簿中的其他单元格或区域。这种功能对于创建动态报表、根据条件引用单元格以及简化公式等任务非常有用。

2. INDIRECT 函数的作用是什么?

INDIRECT 函数的主要作用是使单元格引用变得动态和可变。通常情况下,Excel 中的公式直接引用单元格,但有时我们需要在运行时动态更改引用的单元格。例如,当您需要根据用户的选择或特定条件来引用不同的单元格时,INDIRECT 函数就会派上用场。

3. INDIRECT 函数的基本语法和参数详细介绍

INDIRECT 函数的基本语法如下:

=INDIRECT(引用文本, [A1])

其中:

  • 引用文本 是一个包含单元格引用的文本字符串,可以是直接输入的文本,也可以是包含单元格引用的单元格。
  • [A1] 是一个可选参数,用于指定引用文本的类型。如果为 TRUE(默认),则引用文本按照 A1 样式的引用解释;如果为 FALSE,则引用文本按照 R1C1 样式的引用解释。

4. 给出 3 个使用 INDIRECT 函数的示例,并配上表格

示例 1:动态求和

假设我们有一个表格如下:

A B
数量 价格
5 10
3 15

我们想根据用户输入的行号,动态计算该行的数量和价格之和。使用 INDIRECT 函数,可以在 C2 和 C3 单元格中分别输入以下公式:

在 C2 单元格:

=SUM(INDIRECT("A" & D2), INDIRECT("B" & D2))

在 C3 单元格:

=SUM(INDIRECT("A" & D3), INDIRECT("B" & D3))

在 D2 和 D3 单元格中,用户输入要求和的行号(2 或 3),公式将根据用户的输入动态地计算相应行的数量和价格之和。

示例 2:从其他工作簿提取数据

假设您有两个工作簿:Workbook1 和 Workbook2,您想要从 Workbook2 中提取数据并在 Workbook1 中进行计算。可以使用以下公式:

在 Workbook1:

A B
计算
5 =INDIRECT(“[Workbook2.xlsx]Sheet1!A1”) + A2

在 Workbook2 的 Sheet1 中:

A
10

此示例中,公式会动态地从 Workbook2 的 Sheet1 中提取单元格 A1 的值(10)并进行计算。

示例 3:条件引用单元格

假设我们有一个简单的成绩表,包含学生姓名(A 列)、科目(B 列)和成绩(C 列)。我们想要根据不同科目和学生的姓名动态引用成绩。

A B C
姓名  科目  成绩 
张三  数学  98
李四  语文  90
王五  英文  95

在 E1 和 E2 单元格中,用户输入所需的科目和学生姓名。在 F1 单元格中,输入以下公式以根据用户的输入动态引用成绩:

=INDIRECT("C" & MATCH(E2, A:A, 0))

此公式将根据输入的学生姓名在学生姓名列中查找匹配的行,并返回相应的成绩。

通过这些示例,您可以看到如何使用 INDIRECT 函数在 Excel 中实现动态引用,使您的工作表更加灵活和适应不同的情况。根据您的需求,您可以进一步探索并应用 INDIRECT 函数的其他用法。

原文 https://appsoftea.com/zh/excel-indirect/

Excel 函数教程(10):如何使用 AVERAGEIF 函数

1. 什么是 AVERAGEIF 函数?

AVERAGEIF 函数是 Excel 中的一个强大函数,用于计算满足特定条件的数字的平均值。它允许您在进行平均值计算时只考虑满足指定条件的单元格值,从而帮助您更精确地分析数据。

2. AVERAGEIF 函数的作用是什么?

AVERAGEIF 函数的主要作用是根据给定的条件计算平均值。它适用于需要在数据中筛选特定条件下的值,然后计算这些值的平均值的情况。这样,您可以排除或专注于特定数据子集,从而得出更有意义的分析结果。

3. AVERAGEIF 函数的基本语法和参数详细介绍

AVERAGEIF 函数的基本语法如下:

AVERAGEIF(range, criteria, [average_range])

参数说明:

  • range: 要进行条件判断的区域,包含要筛选的数据。
  • criteria: 设置筛选条件,可以是数值、文本或表达式。
  • average_range (可选): 包含要计算平均值的区域,如果省略,则默认使用与range相同的区域。

4. 使用 AVERAGEIF 函数的示例

示例 1:计算某个部门的平均销售额

A B
部门 销售额
人事 1200
财务 1500
销售 2000
人事 1800
财务 1600
销售 2100

要计算”销售”部门的平均销售额,可以使用以下公式:

=AVERAGEIF(A2:A7, "销售", B2:B7)

结果为:(2000 + 2100) / 2 = 2050

示例 2:计算某个地区的平均温度

A B
日期 温度(℃)
8/1 28.5
8/1 29.0
8/2 27.5
8/2 28.0

要计算”8/1″这个日期的平均温度,可以使用以下公式:

=AVERAGEIF(A2:A5, "8/1", B2:B5)

结果为:(28.5 + 29.0) / 2 = 28.75

示例 3:计算高于某个阈值的产品评分的平均值

A B
产品 评分
产品 A 4.5
产品 B 3.8
产品 C 4.2
产品 A 4.0

要计算评分高于 4.0 的产品的平均评分,可以使用以下公式:

=AVERAGEIF(B2:B5, ">4.0", B2:B5)

结果为:(4.5 + 4.2) / 2 = 4.35

通过以上示例,您可以灵活地运用 AVERAGEIF 函数来满足各种数据分析需求,仅计算符合条件的数据的平均值,从而更好地洞察数据背后的信息。

原文 https://appsoftea.com/zh/excel-averageif/

Excel 函数教程(9):如何使用 AVERAGEIFS 函数

1. 什么是 AVERAGEIFS 函数?

AVERAGEIFS 函数是 Microsoft Excel 电子表格软件中的一个功能强大的函数,用于根据多个条件计算满足条件的单元格平均值。它允许你在一个或多个范围内根据多个条件进行筛选,并计算满足所有条件的单元格的平均值。

2. AVERAGEIFS 函数的作用是什么?

AVERAGEIFS 函数的主要作用是根据多个条件计算单元格的平均值。这对于在数据分析和报告中汇总和计算特定条件下的平均值非常有用,使用户能够更好地了解数据的趋势和特征。

3. AVERAGEIFS 函数的基本语法和参数详细介绍

AVERAGEIFS 函数的基本语法如下:

AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

参数解释:

  • average_range:要计算平均值的范围。
  • criteria_range1:要检查的第一个范围。
  • criteria1:与第一个范围中的单元格进行比较的条件。
  • criteria_range2:(可选)要检查的第二个范围。
  • criteria2:(可选)与第二个范围中的单元格进行比较的条件。

可以根据需要添加更多的范围和条件对。

4. 给出 3 个使用 AVERAGEIFS 函数的示例

示例 1:课程成绩平均分统计

假设你有一个课程成绩表格,其中包含了学生姓名(A 列)、科目(B 列)和分数(C 列)。你想要计算某位学生在数学科目上得分超过 90 分的平均分。

A B C
姓名 科目 分数
小明 数学 85
小红 数学 92
小明 英语 78
小红 英语 88

在另一个单元格中使用以下 AVERAGEIFS 函数:

=AVERAGEIFS(C2:C5, A2:A5, "小红", B2:B5, "数学", C2:C5, ">90")

结果将是 92,表示小红在数学科目上得分超过 90 分的平均分为 92 分。

示例 2:销售额平均值统计

假设你有一个销售数据表格,其中包含了产品名称(A 列)、销售额(B 列)和销售日期(C 列)。你想要计算在某个特定月份内销售额超过 1000 的产品的平均销售额。

A B C
产品名 销售额 销售日期
产品 A 1200 2023-07-15
产品 B 800 2023-07-20
产品 C 1500 2023-08-05
产品 A 900 2023-08-10

在另一个单元格中使用以下 AVERAGEIFS 函数:

=AVERAGEIFS(B2:B5, C2:C5, ">=2023-08-01", C2:C5, "<=2023-08-31", B2:B5, ">1000")

结果将是 1500,表示在 2023 年 8 月份内销售额超过 1000 的产品的平均销售额为 1500。

示例 3:员工绩效评估

假设你有一个员工绩效评估表格,其中包含了员工姓名(A 列)、部门(B 列)和绩效得分(C 列)。你想要计算某个特定部门内绩效得分超过 80 分的员工的平均绩效。

A B C
姓名 部门 绩效
张三 销售 85
李四 技术 92
王五 销售 78
赵六 技术 88

在另一个单元格中使用以下 AVERAGEIFS 函数:

=AVERAGEIFS(C2:C5, B2:B5, "销售", C2:C5, ">80")

结果将是 85,表示销售部门内绩效得分超过 80 分的员工的平均绩效为 85 分。

通过这些示例,你可以更好地理解如何使用 AVERAGEIFS 函数来根据多个条件计算单元格的平均值。根据你的实际需求,可以根据 AVERAGEIFS 函数的语法和参数进行灵活的调整和使用。

原文 https://appsoftea.com/zh/excel-averageifs/

Excel 函数教程(8):如何使用 COUNTIFS 函数

什么是 COUNTIFS 函数?

COUNTIFS 函数是 Microsoft Excel 电子表格软件中的一个强大函数,用于根据多个条件计算满足条件的单元格数量。它可以在一个或多个范围内检查单元格的值,并返回满足指定条件的单元格数量。

COUNTIFS 函数的作用是什么?

COUNTIFS 函数的主要作用是统计满足多个条件的单元格数量。它使用户能够根据不同的条件对数据进行分类和计数,从而更好地理解和分析数据。

COUNTIFS 函数的基本语法和参数详细介绍

COUNTIFS 函数的基本语法如下:

COUNTIFS(range1, criteria1, [range2, criteria2], ...)

参数解释:

  • range1:要检查的第一个范围。
  • criteria1:与第一个范围中的单元格进行比较的条件。
  • range2:(可选)要检查的第二个范围。
  • criteria2:(可选)与第二个范围中的单元格进行比较的条件。

可以根据需要添加更多的范围和条件对。

使用 COUNTIFS 函数的示例

示例 1:销售数据统计

假设你有一个销售数据表格,其中包含了产品名称(A 列)和销售额(B 列)。你想要统计销售额超过 1000 的产品数量。

A B
产品名 销售额
产品 A 1200
产品 B 800
产品 C 1500
产品 A 900

在另一个单元格中使用以下 COUNTIFS 函数:

=COUNTIFS(B2:B5, ">1000")

结果将是 2,表示销售额超过 1000 的产品数量为 2 个。

示例 2:考试成绩统计

假设你有一个考试成绩表格,其中包含了学生姓名(A 列)、科目(B 列)和分数(C 列)。你想要统计某位学生在数学科目上得分超过 90 分的次数。

A B C
姓名 科目 分数
小明 数学 85
小红 数学 92
小明 英语 78
小红 英语 88

在另一个单元格中使用以下 COUNTIFS 函数:

=COUNTIFS(A2:A5, "小红", B2:B5, "数学", C2:C5, ">90")

结果将是 1,表示小红在数学科目上得分超过 90 分的次数为 1 次。

示例 3:任务完成情况统计

假设你有一个任务完成情况表格,其中包含了任务名称(A 列)、负责人(B 列)和完成状态(C 列)。你想要统计某位负责人已完成的任务数量。

A B C
任务 负责人 完成情况
任务 1 张三 完成
任务 2 李四 未完成
任务 3 张三 完成
任务 4 王五 完成

在另一个单元格中使用以下 COUNTIFS 函数:

=COUNTIFS(B2:B5, "张三", C2:C5, "完成")

结果将是 2,表示张三已完成的任务数量为 2 个。

通过这些示例,你可以更好地理解如何使用 COUNTIFS 函数来根据不同的条件进行数据统计。根据你的实际需求,可以根据 COUNTIFS 函数的语法和参数进行灵活的调整和使用。

原文 https://appsoftea.com/zh/excel-countifs/

免费开源的高性能javascript电子表格:x-sheet入门体验

原文:免费开源的高性能JavaScript电子表格:X-Sheet入门体验

背景

随着互联网技术特别是网页应用的发展,我们对在线文档、轻应用的需求越来越高,很多小伙伴都已经习惯云办公,在线协同办公了,常用的就是腾讯文档、金山文档、石墨文档、飞书等,国外主要就是Google Sheet,最近小编发现了一款国人开发高性能前端javascript电子表格,受启发于Google Sheet,使用HTML5 canvas渲染。接下来,小编分享下入门体验。

介绍

首先放上x-sheet官方开源地址

https://gitee.com/eigi/x-sheet

https://github.com/eiji-th/x-sheet

在线体验地址:

https://lwebapp.com/example/x-sheet.html

可以从gitee上拉到最新代码到本地看看,这是一个标准的es6现代化工程,自定义webpack打包,运行后还有代码分析,其中还有好几个案例可以参考。

功能列表

我们先看看README上的功能说明

  • 撤销 & 反撤销
  • 格式刷
  • 清空格式
  • 文本格式
  • 字体设置
  • 字体大小
  • 字体加粗
  • 斜体字
  • 下划线
  • 删除线
  • 文字颜色
  • 单元格颜色
  • 单元格边框
  • 字体倾斜
  • 边框倾斜
  • 背景倾斜
  • 合并单元格
  • 水平对齐
  • 自动换行
  • 冻结单元格
  • 单元格函数 (处理中)
  • 行高和列宽设置
  • 复制, 剪切, 粘贴 (处理中)
  • 自动填充
  • 插入行, 列 (处理中)
  • 删除行, 列 (处理中)
  • 隐藏行, 列 (处理中)
  • 支持多个sheet表
  • 打印 (处理中)
  • 数据验证 (处理中)
  • 导出XLSX
  • 导入XLSX (处理中)
  • 导出CVS (处理中)
  • 导入CVS (处理中)
  • 导入图片 (处理中)
  • 数据筛选 (处理中)

使用

那么如何启动一个x-sheet demo呢?由于现在x-sheet还处在开发阶段,暂未提供npm包安装方式,我们可以从源码打包使用。

  1. clone代码
git clone https://gitee.com/eigi/x-sheet.git
  1. 进入代码目录,安装依赖
cd x-sheet
npm i
  1. 打包
npm run build
  1. 打包之后,我们可以自己新建一个html文件,引入打包后的源码使用
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>X-XWorkSheet</title>
        <link href="XSheet.css" rel="stylesheet">
        <style>
            * {
                padding: 0;
                margin: 0;
            }

            html, body {
                height: 100%;
                display: block;
            }
        </style>
        <script src="XSheet.js" type="text/javascript"></script>
    </head>
    <body id="demo">
        <script>
          const dome = document.getElementById('demo');
          const xSheet = new XSheet(demo);
        </script>
    </body>
</html>

或者直接进入源代码的example目录,直接用浏览器打开里面的.html文件就能看到官方给的丰富的本地模板和案例了,都是支持在线编辑的excel界面。

模板和案例

以下截图就展示了官方给出的案例

  1. 一个采购订单模板
    x-sheet模板-采购订单

    体验地址 https://lwebapp.com/example/x-sheet-purchase-order.html

  2. 一个出库单模板
    x-sheet模板-出库单

    体验地址 https://lwebapp.com/example/x-sheet-outbound-order.html

  3. 一个库存明细模板
    x-sheet模板-库存明细

    体验地址 https://lwebapp.com/example/x-sheet-inventory-details.html

  4. 一个旅行计划模板
    x-sheet模板-旅行计划

    体验地址 https://lwebapp.com/example/x-sheet-travel-plan.html

  5. 一个项目计划模板
    x-sheet模板-项目计划

    体验地址 https://lwebapp.com/example/x-sheet-project-plan.html

  6. x-sheet展示2019年日历,同样我们根据这个模板,可以构造更多年份的日历,做一个DIY日历
    x-sheet日历2020

    体验地址 https://lwebapp.com/example/x-sheet-calendar-2019.html

  7. x-sheet展示2020年日历
    x-sheet日历2020

    体验地址 https://lwebapp.com/example/x-sheet-calendar-2020.html

  8. x-sheet支持多实例,一个界面展示多个电子表格,可以分别编辑
    x-sheet多实例Demo

    体验地址 https://lwebapp.com/example/x-sheet-multi-instance.html

  9. x-sheet实测5万行25列的单元格数据,滑动很流畅
    x-sheet5万行数据测试

    体验地址 https://lwebapp.com/example/x-sheet-50000-rows-test.html

  10. x-sheet实测100万行25列的单元格数据,滑动也很流畅
    x-sheet100万行数据测试

    体验地址 https://lwebapp.com/example/x-sheet-1000000-rows-test.html

注意事项

  1. x-sheet支持Modern browsers(chrome, firefox)
  2. x-sheet现在的开源协议是 MOZILLA PUBLIC LICENSE

体验总结

大致体验了下x-sheet,可以说可圈可点

  • 功能上,丰富的单元格样式,富文本,边框倾斜,合并单元格,冻结,撤销重做,格式刷等核心功能,还支持导入导出xlsx文件,多实例,支持大数据量
  • 界面上,风格类似Google Sheet,清爽舒适,操作体验非常棒
  • 轻量,代码模块拆分清晰,二次开发可扩展性好

当然也有些不足,比如不支持协同,快捷键支持不完善等,小编体验x-sheet时,x-sheet还处于开发阶段,所以难免有些bug存在,如果要在生产使用,需要自己多做测试。这是一款国人开发的开源免费的电子表格,希望大家多多给予支持,也欢迎踊跃提交issue和PR交流探讨,希望作者能添加更多功能,继续维护好这个表格插件。

原文:免费开源的高性能JavaScript电子表格:X-Sheet入门体验