独书先生 Menu

大圣净化、叮小跳、李跳跳接连收到律师函!

近日,基于安卓辅助权限和 Xposed 模块的应用,用于跳过应用启动广告和拦截页面广告的工具大圣净化和叮小跳相继收到了腾讯的律师函。

这些应用的开发者提供了一系列工具,包括大圣净化、一指禅、悟空加速以及八戒助手等,这些工具的主要功能都是针对广告进行处理。

类似的应用还包括李跳跳,这些工具可以自动跳过应用启动广告,有些还能够通过过滤规则屏蔽页面广告。

然而,虽然这些工具备受用户欢迎,但它们也存在法律风险,特别是在国内,从事广告拦截类工具很容易引发大公司的起诉。

大圣净化应遭腾讯律师函

根据大圣净化开发者的消息,腾讯公司通过律师事务所向他们发出了律师函,指控大圣净化存在不正当竞争行为。

腾讯发现大圣净化可以屏蔽和过滤 QQ 浏览器的广告服务,认为这种行为违反了反不正当竞争法。

腾讯称他们有足够的证据表明大圣净化涉嫌构成不正当竞争,要求其在 48 小时内停止运营,并下架该软件,包括但不限于各大应用市场和软件发布平台。

叮小跳同样遭受腾讯律师函

在本月初,叮小跳也收到了腾讯的律师函,要求其停止运营。叮小跳是类似于李跳跳和大圣净化的应用,可以自动跳过应用启动广告。

腾讯的律师函内容与大圣净化收到的类似,指控叮小跳干扰了 QQ 浏览器的广告服务,违反了反不正当竞争法。

安卓跳过启动广告工具大圣净化/叮小跳均收到腾讯律师函后停止运营

安卓跳过启动广告工具大圣净化/叮小跳均收到腾讯律师函后停止运营

李跳跳再收律师函警告

继大圣净化之后,另一款备受知名的安卓平台跳过应用启动广告工具——李跳跳,也在近期受到了腾讯律师函的影响。李跳跳作为一款用于跳过应用启动广告的工具,在此次事件中同样受到了腾讯的法律干预,不过与大圣净化类似,李跳跳开发者也选择停止运营。

李跳跳的运作方式类似于大圣净化,它利用安卓系统的辅助权限来自动点击应用启动页面上的“跳过”按钮,从而实现跳过应用启动广告的功能。然而,与大圣净化不同的是,李跳跳是一个单机应用,没有联网权限,也没有盈利模式,完全免费提供下载和使用。

虽然开发者坚称李跳跳并没有侵犯任何法律法规,因为它只是在用户界面上自动点击按钮,并没有破坏应用的完整性或者入侵隐私,但是在腾讯的律师函中,腾讯声称李跳跳等类似工具干扰了其 QQ 浏览器的广告服务,违反了反不正当竞争法。

因此,尽管开发者认为自己并没有侵权,他们仍然选择停止运营,避免与腾讯这样的大公司发生法律纠纷。这也再次凸显了个人开发者在面对大公司的法律压力时的无奈境地,即便是合法性存在争议的情况下,很多开发者也难以承担法律诉讼的风险和成本。

李跳跳停止运营后,虽然这款工具本身仍然可以继续使用,但用户可能会面临日后体验逐渐下降的情况,因为没有开发者的支持和更新,工具的稳定性和兼容性可能会受到影响。这也引发了一些用户对类似工具的未来前景的担忧,他们是否还能找到替代方案来跳过启动广告。

总的来说,无论是大圣净化还是李跳跳,这两款跳过应用启动广告工具的停止运营事件,再次突显了在当前法律环境下,个人开发者面对大公司的法律干预时的困境。即便开发者坚信自己没有违法,但为了避免法律风险,他们选择了停止运营,这或许也将对类似工具的未来产生一定的影响。

开发者面临艰难抉择:

虽然一些开发者认为他们的应用并没有侵犯法律,但由于腾讯作为一个大公司有充足的资源投入在法律方面,开发者们很难在法律领域与其抗衡。

面对腾讯的律师函,这些个人开发者难以招架,因为他们没有足够的时间、金钱和精力来与腾讯进行法律纠纷。

因此,大部分开发者只能选择按照要求停止运营自己的应用,以避免进一步的法律麻烦。

未来前景:

在这种情况下,这些应用的停止运营可能会对广告行业产生一些影响。用户可能会感受到更多的广告干扰,而开发者们也需要寻找新的创收途径。

尽管一些开发者认为他们的应用并未违法,但是面对大公司的法律压力,他们很难继续维持自己的应用。

总之,安卓广告跳过工具的命运成了法律与技术之间的较量,而在这场较量中,大公司的法律优势往往会占据上风。

原文来自 https://www.landiannews.com/archives/99910.html
https://www.landiannews.com/archives/99916.html
感谢

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/

如何查看Linux系统架构类型

识别 Linux 操作系统的位数类型是一项常见的任务。下面将介绍几个可用于确定系统架构的命令,无论你是在桌面版还是文本界面的 Linux 环境下,这些方法均适用于各种发行版,如 RHEL、CentOS、Fedora、Debian、Ubuntu、Linux Mint 和 OpenSUSE 等。

1. uname 命令

使用 uname -a 命令,可以直接获取当前 Linux 系统的架构信息。该命令适用于几乎所有的 Linux/Unix 系统。

查看Linux系统是32位还是64位架构

2. dpkg 命令

若你使用的是基于 Debian/Ubuntu 的操作系统,可以使用 dpkg 命令来查看系统的位数。在终端中执行以下命令:

输出结果为 amd64 表示系统为 64 位,输出为 i386 则表示系统为 32 位。

3. getconf 命令

getconf 命令可用于显示系统变量配置信息。你可以使用以下命令查看 Linux 系统架构:

4. arch 命令

使用 arch 命令可以显示操作系统的架构类型,与 uname -m 命令类似。如果输出为 x86_64,则表示系统为 64 位;如果输出为 i686 或 i386,则表示系统为 32 位。

查看Linux系统是32位还是64位架构

5. file 命令

file 命令可以通过检查 /sbin/init 文件(在 Ubuntu 15.10 中链接到 /lib/systemd/systemd)来确定系统的架构类型:

查看Linux系统是32位还是64位架构

这些方法可以帮助你轻松地确定当前 Linux 系统的位数类型,无论你使用的是哪个发行版。

参考

VSCode 源码学习(1):本地运行

VSCode 源码学习(1):本地运行

背景

最近项目架构参考 vscode,准备学习一下 vscode 的源码。第一步就是先跑起来。

操作步骤基本上是参考官方贡献文档来的

VSCode: How to Contribute

这里提炼一些关键步骤。如有不对,请多参考官方文档。

步骤

因为 vscode 编译会用 node-gyp,node-gyp 在 windows 中安装会比较麻烦,所以我的计划是在 WSL 中运行。

  1. 环境准备

    确保你的 WSL 中已经安装好了 git、nodejs、yarn、Python、C++编译工具链

  • Git
  • Node.JS,x64,版本 >=18.15.x 和 <19
  • Yarn 1,版本>=1.10.1和<2,按照安装指南)
  • Python(node-gyp 必需;查看 node-gyp readme 对于当前支持的 Python 版本)
  • 适用于您平台的 C/C++ 编译器工具链:

    “`sh
    sudo apt install python3 python-is-python3 libsecret-1-dev libxss1 libx11-dev libxkbfile-dev libasound2 libgtk-3-0 libgdk-pixbuf2.0-0 libnss3 libxtst6 libxi6 libxdamage1 libxcursor1 libxcomposite1 libx11-xcb1 libgbm1
    “`

  • 推荐使用 VSCode 来开发。安装 VS Code 和 Remote – WSL 扩展。
  1. 安装依赖

    yarn
    

    yarn安装成功

  2. 启动 electron

    ./scripts/code.sh --no-sandbox
    

    第一次执行比较慢,多等待一会,大概 2 分钟后就能启动了。
    code.sh执行成功

报错

执行./scripts/code.sh报错

可能是刚开始没有安装 C++工具链,执行./scripts/code.sh报了一些错误

找不到 ternary-stream 模块

Error: Cannot find module 'ternary-stream'

找不到 vscode-gulp-watch 模块

Error: Cannot find module 'vscode-gulp-watch'

gssapi.h 错误

../src/unix/kerberos_gss.h:21:14: fatal error: gssapi/gssapi.h: No such file or directory

基本上安装好 C++依赖就没有了。

yarn 安装依赖的时候报 gyp 错误

还有一个常见的 node-gyp 错误

/bin/sh: 1: pkg-config: not found
gyp: Call to 'pkg-config --cflags libsecret-1' returned exit status 127 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1

我尝试清除依赖后重新安装依赖就好了

# 清除依赖
git clean -xfd
# 重新安装依赖
yarn

提示not a valid Electron app

这是官方提醒的报错,注意一下就行,需要执行

yarn watch

参考

Python Tkinter 表格组件

需求

我想在 tkinter 做的 python GUI 程序中加入一个表格,由于官方库没有表格这个组件,只能找社区组件或者自己造一个表格组件。

方案一

通过 grid 布局功能,造一个简单的表格。缺点是和其他组件配合构造 GUI 就不太方便。

使用

from tkinter import *

root = Tk()

height = 10
width = 5
cells = {}
for i in range(height): #Rows
    for j in range(width): #Columns
        b = Entry(root, text="")
        b.grid(row=i, column=j)
        cells[(i,j)] = b

mainloop()

方案二

采用社区已有组件 tksheet,一个用 tkinter canvas 手动绘制的表格

github 地址:https://github.com/ragardner/tksheet

支持多达数亿个单元格的大数据渲染,只重绘表格的可见部分,所以能运行得相当流畅。

还支持单元格颜色和背景。

使用

确保 Python 3.6+版本,安装依赖

pip install tksheet

使用

from tksheet import Sheet
import tkinter as tk


class demo(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.grid_columnconfigure(0, weight = 1)
        self.grid_rowconfigure(0, weight = 1)
        self.frame = tk.Frame(self)
        self.frame.grid_columnconfigure(0, weight = 1)
        self.frame.grid_rowconfigure(0, weight = 1)
        self.sheet = Sheet(self.frame,
                           data = [[f"Row {r}, Column {c}\nnewline1\nnewline2" for c in range(50)] for r in range(500)])
        self.sheet.enable_bindings()
        self.frame.grid(row = 0, column = 0, sticky = "nswe")
        self.sheet.grid(row = 0, column = 0, sticky = "nswe")


app = demo()
app.mainloop()

tksheet

参考

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/

在线 PDF 转图片工具

背景

当今数字化时代,文档的处理和分享变得愈发便捷,然而在某些情况下,我们可能仍然需要将PDF文件转换为图片格式,以满足不同的需求。无论是出于文件保护的需要,还是为了更方便地分享和浏览,我们的在线PDF转图片工具将成为您的得力助手。

轻松转换,便捷操作

使用我们的PDF转图片工具,操作轻松简便。只需两步即可完成整个过程:

  1. 进入官网:https://lwebapp.com/zh/pdf-to-image

  2. 选择PDF文件:点击页面上的选择一份PDF文件按钮,或者直接将您的PDF文件拖拽到指定的虚线区域中。我们支持多种PDF文件,无论是电子书、报告还是表格,都能快速转换为图片格式。

  3. 下载图片:点击下载图片按钮,转换后的图片文件将立即为您准备就绪。您可以将其保存到您的设备中,随时随地轻松访问。

深入了解PDF格式

PDF,即Portable Document Format,意为“可携带文档格式”,是由Adobe Systems开发的一种与应用程序、操作系统、硬件无关的文件交换格式。它基于PostScript语言图像模型,无论在何种打印机上,都能保证精确的颜色和印刷效果,完美再现原稿的每个字符、颜色和图像。

转换为图片的优势

为什么需要将PDF文件转换为图片呢?以下是一些常见的需求和优势:

  1. 保护文件完整性:将PDF转换为图片后,文件内容变为不可编辑,有效防止未经授权的修改,确保文档的原始状态。

  2. 便于浏览:将文档转换为图片,可以将其存储在您的相册中,随时随地方便地浏览,无需特定的阅读工具。

  3. 分享社交平台:图片格式更适合分享到社交媒体平台,确保您的文档以更美观的方式展示给大众。

  4. 满足网站要求:某些网站要求上传图片格式的文档,此时将PDF转为图片能够轻松满足这一需求。

总结

我们的在线PDF转图片工具为您提供了一个高效、快捷的转换平台,让您在不同场景下更加灵活地处理文档。无论是保护文件内容,还是为了更好的分享和展示,我们都能满足您的需求。只需几个简单的步骤,即可完成转换,让您轻松应对各种文档处理挑战。

不管您是个人用户还是专业人士,我们都致力于为您提供最佳的PDF转图片解决方案。让我们的在线PDF转图片工具成为您的好帮手,让文件处理变得更加便捷高效。我们将不断优化和升级我们的工具,以满足您不断变化的需求

原文:https://appsoftea.com/zh/online-pdf-to-image-converter/

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/

超级干货!ExportGPT让你的对话记录瞬间脱颖而出!

背景

之前小编写过一款谷歌浏览器扩展 ChatGPT to Markdown ,支持一键将当前的对话记录导出为markdown格式。后续有小伙伴反馈想要导出为更多格式,比如说只提取纯文本的内容和截图功能。二话不说,小编这就为大家推出最新的ChatGPT对话记录导出插件:ExportGPT。

安装

方法一:商店搜索

你可以从谷歌商店搜索 ExportGPT: Export ChatGPT Conversation

  1. 首先打开谷歌浏览器或者 Edge 浏览器,进入谷歌扩展商店: https://chrome.google.com/webstore/category/extensions
  2. 再搜索 ExportGPT: Export ChatGPT Conversation,然后你会发现有很多类似的插件,请务必认准 chatopenai.pro 提供的插件
  3. 点击进入插件详情页面安装即可

方法二:直接访问

也可以直接访问 ExportGPT: Export ChatGPT Conversation 插件介绍页安装这款插件

ExportGPT: Export ChatGPT Conversation: https://chrome.google.com/webstore/detail/jamcijfplmgbngnppdhmbbogjebgfimn

使用

  1. 打开 ChatGPT,用 ChatGPT 聊天
    https://chat.openai.com/chat/
  2. ExportGPT插件会在页面右侧放置一列侧边栏按钮,点击你想要导出的格式
    ExportGPT
  3. 在弹出的面板中,你可以预览、修改将要导出的内容,复制或者下载它们

    导出为纯文本
    export chatgpt to text

    导出为Markdown
    export chatgpt to markdown

    导出为截图
    export chatgpt to sreenshot

当前ExportGPT只支持了导出为text、markdown、截图。 后续我会更新导出为PDF、Word、HTML、JSON、XLSX、CSV等格式,敬请期待。

请支持我加快更新 https://chatopenai.pro/support

其他推荐

  • 仅仅需要Markdown格式?试试:将ChatGPT对话记录导出为Markdown格式 ChatGPT to Markdown
  • ChatGPT聊天记录总是刷新不出来?试试:ChatGPT 对话记录自动保存插件 Auto-save ChatGPT History

总结

以上就是关于ChatGPT导出插件的介绍,这个插件还在继续更新功能,未来会支持更多格式。有任何问题或功能需求,请联系 https://chatopenai.pro/ 留言反馈,
或者关注公众号技术分社反馈。

参考