方法 1:使用 VLOOKUP 函数查找对应值
假设:
- Sheet1 的 K 列包含需要查找的 IP 地址。
- Sheet2 的 A 列是所有 IP 地址,B 列是对应的 MAC 地址。
- 你想在 Sheet1 的 L 列显示对应的 MAC 地址。
在 Sheet1 的 L 列输入公式:
在 Sheet1 的 L2 单元格输入以下公式,然后向下拖动:
=VLOOKUP(K2, Sheet2!A:B, 2, FALSE)
- K2:Sheet1 中 K 列的 IP 地址。
- Sheet2!A:B:Sheet2 中 A 列到 B 列的范围(A 列是 IP,B 列是 MAC)。
- 2:表示返回第 2 列(B 列)的值,即 MAC 地址。
- FALSE:表示精确匹配。
结果: - 如果 Sheet1 的 K2 中的 IP 在 Sheet2 的 A 列中存在,L2 会显示对应的 MAC 地址。
- 如果找不到匹配的 IP,公式会返回 #N/A 错误。
方法 2:使用 INDEX-MATCH 函数查找对应值
假设:
- Sheet1 的 K 列包含需要查找的 IP 地址。
- Sheet2 的 A 列是所有 IP 地址,B 列是对应的 MAC 地址。
- 你想在 Sheet1 的 L 列显示对应的 MAC 地址。
在 Sheet1 的 L 列输入公式:
在 Sheet1 的 L2 单元格输入以下公式,然后向下拖动:
=INDEX(Sheet2!B:B, MATCH(K2, Sheet2!A:A, 0))
- INDEX(Sheet2!B:B, ...):从 Sheet2 的 B 列(MAC 地址列)中返回对应的值。
- MATCH(K2, Sheet2!A:A, 0):在 Sheet2 的 A 列(IP 地址列)中查找 K2 的 IP 地址,返回匹配的行号。
- 0:表示精确匹配。
结果: - 如果 Sheet1 的 K2 中的 IP 在 Sheet2 的 A 列中存在,L2 会显示对应的 MAC 地址。
- 如果找不到匹配的 IP,公式会返回 #N/A 错误。
方法 3:筛选 B 列中独有值(不在 A 列中)
假设:
- A 列包含已有数据(如 IP 地址,A2:A100)。
- B 列包含待检查数据(如 IP 地址,B2:B100)。
- 你想在 C 列显示 B 列中独有的值。
在 C 列输入公式:
在 C2 单元格输入以下公式,然后向下拖动:
=IF(ISNA(VLOOKUP(B2, $A$2:$A$100, 1, FALSE)), B2, "")
- B2:B 列中待检查的值(如 IP 地址)。
- $A$2:$A$100:A 列的已有数据范围。
- 1:表示查找 A 列中的匹配值。
- FALSE:表示精确匹配。
- ISNA(...):检查 VLOOKUP 是否返回错误(未找到)。
结果: - 如果 B2 的值在 A 列中不存在,C2 会显示 B2 的值。
- 如果 B2 的值在 A 列中存在,C2 会显示空值。
方法 4:计算两个日期之间的天数
假设:
- A1 包含开始日期(如 2025/3/1)。
- B1 包含结束日期(如 2025/3/10)。
- 你想在 C1 显示相差的天数。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=DATEDIF(A1, B1, "d")
- A1:开始日期。
- B1:结束日期。
- "d":表示计算天数(可替换为 "m" 算月数,"y" 算年数)。
结果: - C1 会显示相差的天数(例如 9 天)。
- 如果日期格式不正确,可能会返回错误。
方法 5:统计某列中特定文本的出现次数
假设:
- A 列包含文本数据(A1:A100)。
- 你想统计“苹果”出现的次数。
- 你想在 B1 显示结果。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=COUNTIF(A1:A100, "苹果")
- A1:A100:数据范围。
- "苹果":要统计的特定文本(可替换为其他值)。
结果: - B1 会显示“苹果”出现的次数(例如 5 次)。
- 如果没有匹配值,结果为 0。
方法 6:根据条件求和
假设:
- A 列包含类别(如“蔬菜”、“水果”,A1:A100)。
- B 列包含金额(B1:B100)。
- 你想在 C1 显示“蔬菜”类别的总金额。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=SUMIF(A1:A100, "蔬菜", B1:B100)
- A1:A100:条件列(类别)。
- "蔬菜":要匹配的条件。
- B1:B100:求和列(金额)。
结果: - C1 会显示 A 列中“蔬菜”对应的 B 列金额总和(例如 150)。
- 如果没有匹配值,结果为 0。
方法 7:根据分数判断是否及格
假设:
- A 列包含分数(A1:A100)。
- 你想在 B 列显示“及格”或“不及格”(及格线为 60)。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=IF(A1>=60, "及格", "不及格")
- A1:分数单元格。
- >=60:判断条件(可调整为其他阈值)。
- "及格":条件为真时返回值。
- "不及格":条件为假时返回值。
结果: - 如果 A1 的分数≥60,B1 显示“及格”;否则显示“不及格”。
- 例如 A1 为 75,B1 显示“及格”。
方法 8:提取文本中的前几个字符
假设:
- A 列包含文本数据(A1:A100)。
- 你想在 B 列提取每个文本的前 3 个字符。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=LEFT(A1, 3)
- A1:文本单元格(如“010-12345678”)。
- 3:要提取的字符数量(可调整)。
结果: - B1 会显示 A1 的前 3 个字符(例如“010”)。
- 如果 A1 字符不足 3 个,返回全部字符。
方法 9:计算平均值(忽略空值)
假设:
- A 列包含数值数据(A1:A10)。
- 你想在 B1 显示这些数值的平均值。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=AVERAGE(A1:A10)
- A1:A10:数值范围。
结果: - B1 会显示 A1:A10 的平均值(例如 20)。
- 公式会自动忽略空白单元格。
方法 10:检查两列数据是否一致
假设:
- A 列和 B 列包含需要比较的数据(A1:A100 和 B1:B100)。
- 你想在 C 列显示“一致”或“不一致”。
在 C 列输入公式:
在 C1 单元格输入以下公式,然后向下拖动:
=IF(A1=B1, "一致", "不一致")
- A1:第一列的单元格。
- B1:第二列的单元格。
- "一致":A1 和 B1 相等时返回值。
- "不一致":不相等时返回值。
结果: - 如果 A1 和 B1 相同,C1 显示“一致”;否则显示“不一致”。
- 例如 A1 为“张三”,B1 为“张三”,C1 显示“一致”。
方法 11:将数字转换为货币格式文本
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列将数值格式化为带货币符号的文本。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=TEXT(A1, "¥#,##0.00")
- A1:数值单元格(如 1234.5)。
- "¥#,##0.00":格式化模式(¥为货币符号,可替换为“$”)。
结果: - B1 会显示格式化后的文本(例如“¥1,234.50”)。
- 结果为文本格式,不能直接用于计算。
方法 12:计算当前日期与某日期的剩余天数
假设:
- B 列包含未来日期(B1:B100)。
- 你想在 C 列显示距离当前日期的剩余天数。
在 C 列输入公式:
在 C1 单元格输入以下公式,然后向下拖动:
=B1-TODAY()
- B1:未来日期(如 2025/12/31)。
- TODAY():当前日期(例如 2025/4/16)。
结果: - C1 会显示剩余天数(例如 259 天)。
- 确保 C 列单元格格式为“常规”或“数字”。
方法 13:提取文本中的后几个字符
假设:
- A 列包含文本数据(A1:A100)。
- 你想在 B 列提取每个文本的后 3 个字符。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=RIGHT(A1, 3)
- A1:文本单元格(如“123456789”)。
- 3:要提取的字符数量(可调整)。
结果: - B1 会显示 A1 的后 3 个字符(例如“789”)。
- 如果 A1 字符不足 3 个,返回全部字符。
方法 14:提取文本中的中间字符
假设:
- A 列包含文本数据(A1:A100)。
- 你想在 B 列提取每个文本从第 2 个字符开始的 3 个字符。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=MID(A1, 2, 3)
- A1:文本单元格(如“ABC123XYZ”)。
- 2:起始位置。
- 3:提取的字符数量。
结果: - B1 会显示提取的字符(例如“BC1”)。
- 如果起始位置或长度超出文本范围,可能会返回部分结果。
方法 15:统计非空单元格数量
假设:
- A 列包含数据(A1:A100)。
- 你想在 B1 显示非空单元格的数量。
在 B1 输入公式:
在 B1 单元格输入以下公式:
- A1:A100:数据范围。
结果: - B1 会显示非空单元格的数量(例如 95)。
- 空白单元格不会被计数。
方法 16:统计空白单元格数量
假设:
- A 列包含数据(A1:A100)。
- 你想在 B1 显示空白单元格的数量。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=COUNTBLANK(A1:A100)
- A1:A100:数据范围。
结果: - B1 会显示空白单元格的数量(例如 5)。
- 非空白单元格不会被计数。
方法 17:计算最大值
假设:
- A 列包含数值数据(A1:A100)。
- 你想在 B1 显示最大值。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=MAX(A1:A100)
- A1:A100:数值范围。
结果: - B1 会显示最大值(例如 500)。
- 如果范围为空,结果为 0。
方法 18:计算最小值
假设:
- A 列包含数值数据(A1:A100)。
- 你想在 B1 显示最小值。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=MIN(A1:A100)
- A1:A100:数值范围。
结果: - B1 会显示最小值(例如 10)。
- 如果范围为空,结果为 0。
方法 19:四舍五入到指定小数位
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列将数值四舍五入到 2 位小数。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=ROUND(A1, 2)
- A1:数值单元格(如 123.456)。
- 2:保留的小数位数。
结果: - B1 会显示四舍五入后的值(例如 123.46)。
- 如果 A1 不是数字,返回错误。
方法 20:向上取整
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列将数值向上取整到最接近的整数。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=CEILING(A1, 1)
- A1:数值单元格(如 123.4)。
- 1:取整的倍数(这里取整到 1)。
结果: - B1 会显示向上取整后的值(例如 124)。
- 如果 A1 不是数字,返回错误。
方法 21:向下取整
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列将数值向下取整到最接近的整数。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=FLOOR(A1, 1)
- A1:数值单元格(如 123.7)。
- 1:取整的倍数(这里取整到 1)。
结果: - B1 会显示向下取整后的值(例如 123)。
- 如果 A1 不是数字,返回错误。
方法 22:连接多个文本
假设:
- A 列包含名字(A1:A100),B 列包含地址(B1:B100)。
- 你想在 C 列将名字和地址连接起来。
在 C 列输入公式:
在 C1 单元格输入以下公式,然后向下拖动:
=A1 & " " & B1
- A1:名字单元格(如“张三”)。
- " ":连接时添加的空格。
- B1:地址单元格(如“上海”)。
结果: - C1 会显示连接后的文本(例如“张三 上海”)。
- 如果 A1 或 B1 为空,结果会包含空格。
方法 23:查找文本中特定字符的位置
假设:
- A 列包含文本数据(A1:A100)。
- 你想在 B 列显示“@”字符在文本中的位置。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=FIND("@", A1)
- "@":要查找的字符。
- A1:文本单元格(如“user@example.com”)。
结果: - B1 会显示“@”的位置(例如 5)。
- 如果找不到“@”,返回 #VALUE! 错误。
方法 24:替换文本中的内容
假设:
- A 列包含文本数据(A1:A100)。
- 你想在 B 列将文本中的“旧”替换为“新”。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=SUBSTITUTE(A1, "旧", "新")
- A1:文本单元格(如“旧版本”)。
- "旧":要替换的文本。
- "新":替换后的文本。
结果: - B1 会显示替换后的文本(例如“新版本”)。
- 如果 A1 中没有“旧”,返回原文本。
方法 25:根据多个条件求和
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100),C 列包含数量(C1:C100)。
- 你想在 D1 显示“蔬菜”类别且金额大于 10 的数量总和。
在 D1 输入公式:
在 D1 单元格输入以下公式:
=SUMIFS(C1:C100, A1:A100, "蔬菜", B1:B100, ">10")
- C1:C100:求和列(数量)。
- A1:A100:第一个条件列(类别)。
- "蔬菜":第一个条件。
- B1:B100:第二个条件列(金额)。
- ">10":第二个条件。
结果: - D1 会显示满足条件的数量总和(例如 50)。
- 如果没有匹配值,结果为 0。
方法 26:按多个条件计数
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100)。
- 你想在 C1 显示“蔬菜”类别且金额大于 10 的记录数。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=COUNTIFS(A1:A100, "蔬菜", B1:B100, ">10")
- A1:A100:第一个条件列(类别)。
- "蔬菜":第一个条件。
- B1:B100:第二个条件列(金额)。
- ">10":第二个条件。
结果: - C1 会显示满足条件的记录数(例如 8)。
- 如果没有匹配值,结果为 0。
方法 27:返回当前日期
假设:
- 你想在 A1 显示当前日期。
在 A1 输入公式:
在 A1 单元格输入以下公式:
=TODAY()
- 无参数,直接返回当前日期。
结果: - A1 会显示当前日期(例如 2025/4/16)。
- 确保单元格格式为日期格式。
方法 28:返回当前日期和时间
假设:
- 你想在 A1 显示当前日期和时间。
在 A1 输入公式:
在 A1 单元格输入以下公式:
=NOW()
- 无参数,直接返回当前日期和时间。
结果: - A1 会显示当前日期和时间(例如 2025/4/16 12:00)。
- 确保单元格格式为日期时间格式。
方法 29:计算两个日期之间的工作日天数
假设:
- A1 包含开始日期(如 2025/4/1)。
- B1 包含结束日期(如 2025/4/10)。
- 你想在 C1 显示工作日天数(排除周末)。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=NETWORKDAYS(A1, B1)
- A1:开始日期。
- B1:结束日期。
结果: - C1 会显示工作日天数(例如 8)。
- 如果日期格式不正确,返回错误。
方法 30:计算若干工作日后的日期
假设:
- A1 包含开始日期(如 2025/4/1)。
- 你想在 B1 显示 5 个工作日后的日期(排除周末)。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=WORKDAY(A1, 5)
- A1:开始日期。
- 5:工作日天数(可调整)。
结果: - B1 会显示 5 个工作日后的日期(例如 2025/4/8)。
- 确保单元格格式为日期格式。
方法 31:检查单元格是否为空
假设:
- A 列包含数据(A1:A100)。
- 你想在 B 列显示每个单元格是否为空。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动
- A1:目标单元格。
- ISBLANK(A1):检查 A1 是否为空。
- "空":为空时返回值。
- "非空":不为空时返回值。
结果: - 如果 A1 为空,B1 显示“空”;否则显示“非空”。
- 例如 A1 为空,B1 显示“空”。
方法 32:检查单元格是否为数字
假设:
- A 列包含数据(A1:A100)。
- 你想在 B 列显示每个单元格是否为数字。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=IF(ISNUMBER(A1), "是数字", "不是数字")
- A1:目标单元格。
- ISNUMBER(A1):检查 A1 是否为数字。
- "是数字":是数字时返回值。
- "不是数字":不是数字时返回值。
结果: - 如果 A1 是数字,B1 显示“是数字”;否则显示“不是数字”。
- 例如 A1 为 123,B1 显示“是数字”。
方法 33:检查单元格是否为文本
假设:
- A 列包含数据(A1:A100)。
- 你想在 B 列显示每个单元格是否为文本。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=IF(ISTEXT(A1), "是文本", "不是文本")
- A1:目标单元格。
- ISTEXT(A1):检查 A1 是否为文本。
- "是文本":是文本时返回值。
- "不是文本":不是文本时返回值。
结果: - 如果 A1 是文本,B1 显示“是文本”;否则显示“不是文本”。
- 例如 A1 为“abc”,B1 显示“是文本”。
方法 34:根据多个条件查找对应值
假设:
- A 列包含部门(A1:A100),B 列包含姓名(B1:B100),C 列包含工资(C1:C100)。
- 你想在 D1 查找“销售部”中“张三”的工资。
在 D1 输入公式:
在 D1 单元格输入以下公式(需按 Ctrl+Shift+Enter 作为数组公式):
=INDEX(C1:C100, MATCH(1, (A1:A100="销售部")*(B1:B100="张三"), 0))
- C1:C100:返回值列(工资)。
- MATCH(1, ...):查找满足条件的行号。
- (A1:A100="销售部")*(B1:B100="张三"):多条件匹配。
- 0:精确匹配。
结果: - D1 会显示满足条件的工资(例如 5000)。
- 如果没有匹配值,返回 #N/A 错误。
方法 35:按条件排序
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100)。
- 你想在 C1 按金额降序排列“蔬菜”类别的记录。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=SORT(FILTER(A1:B100, A1:A100="蔬菜"), 2, -1)
- A1:B100:数据范围。
- A1:A100="蔬菜":筛选条件。
- 2:按第 2 列(金额)排序。
- -1:降序排序(1 为升序)。
结果: - C1 会显示“蔬菜”类别的记录,按金额降序排列(动态数组)。
- 如果没有匹配值,返回错误。
方法 36:计算排名
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列显示每个数值的排名。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=RANK(A1, A1:A100)
- A1:目标数值。
- A1:A100:排名范围。
结果: - B1 会显示 A1 在范围内的排名(例如 3)。
- 排名从 1 开始,数值越大排名越靠前。
方法 37:计算排名(处理重复值)
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列显示每个数值的排名(处理重复值)。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=RANK.EQ(A1, A1:A100) + COUNTIF(A$1:A1, A1) - 1
- RANK.EQ(A1, A1:A100):计算 A1 的排名。
- COUNTIF(A$1:A1, A1) - 1:调整重复值排名。
结果: - B1 会显示 A1 的排名,重复值会有唯一排名(例如 3)。
- 例如 A1 和 A2 相同,排名分别为 1 和 2。
方法 38:按条件高亮单元格(条件格式公式)
假设:
- A 列包含数值(A1:A100)。
- 你想高亮大于 100 的单元格。
设置条件格式公式:
选中 A1:A100,进入条件格式,设置新规则,使用以下公式:
=A1>100
- A1:目标单元格。
- >100:高亮条件。
结果: - A 列中大于 100 的单元格会被高亮(需设置格式,如填充颜色)。
- 例如 A1 为 150,会被高亮。
方法 39:按条件计算平均值
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100)。
- 你想在 C1 显示“蔬菜”类别的平均金额。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=AVERAGEIF(A1:A100, "蔬菜", B1:B100)
- A1:A100:条件列(类别)。
- "蔬菜":条件。
- B1:B100:数值列(金额)。
结果: - C1 会显示“蔬菜”类别的平均金额(例如 25)。
- 如果没有匹配值,返回 #DIV/0! 错误。
方法 40:计算百分比
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列显示每个数值占总和的百分比。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=A1/SUM(A1:A100)*100
- A1:目标数值。
- SUM(A1:A100):总和。
- ** 100*:转换为百分比。
结果: - B1 会显示 A1 占总和的百分比(例如 20)。
- 需设置单元格格式为百分比。
方法 41:按条件连接文本(需数组公式)
假设:
- A 列包含类别(A1:A100),B 列包含产品名(B1:B100)。
- 你想在 C1 连接所有“蔬菜”类别的产品名。
在 C1 输入公式:
在 C1 单元格输入以下公式(需按 Ctrl+Shift+Enter 作为数组公式):
=TEXTJOIN(", ", TRUE, IF(A1:A100="蔬菜", B1:B100, ""))
- **", " **:分隔符。
- TRUE:忽略空值。
- IF(A1:A100="蔬菜", B1:B100, ""):筛选“蔬菜”类别的产品名。
结果: - C1 会显示所有“蔬菜”类别的产品名,用逗号分隔(例如“胡萝卜, 白菜”)。
- 如果没有匹配值,返回空。
方法 42:返回第一个匹配值
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100)。
- 你想在 C1 返回第一个“蔬菜”类别的金额。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=INDEX(B1:B100, MATCH("蔬菜", A1:A100, 0))
- B1:B100:返回值列(金额)。
- MATCH("蔬菜", A1:A100, 0):查找“蔬菜”的行号。
- 0:精确匹配。
结果: - C1 会显示第一个“蔬菜”类别的金额(例如 30)。
- 如果没有匹配值,返回 #N/A 错误。
方法 43:返回最后一个匹配值
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100)。
- 你想在 C1 返回最后一个“蔬菜”类别的金额。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=LOOKUP(2, 1/(A1:A100="蔬菜"), B1:B100)
- 1/(A1:A100="蔬菜"):生成匹配条件的数组。
- B1:B100:返回值列(金额)。
结果: - C1 会显示最后一个“蔬菜”类别的金额(例如 50)。
- 如果没有匹配值,返回错误。
方法 44:计算标准偏差(总体)
假设:
- A 列包含数值(A1:A100)。
- 你想在 B1 显示数据的标准偏差(总体)。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=STDEV.P(A1:A100)
- A1:A100:数值范围。
结果: - B1 会显示数据的标准偏差(例如 15.2)。
- 如果范围为空或只有 1 个值,返回错误。
方法 45:计算标准偏差(样本)
假设:
- A 列包含数值(A1:A100)。
- 你想在 B1 显示数据的标准偏差(样本)。
在 B1 输入公式:
在 B1 单元格输入以下公式:
=STDEV.S(A1:A100)
- A1:A100:数值范围。
结果: - B1 会显示数据的标准偏差(例如 15.5)。
- 如果范围为空或只有 1 个值,返回错误。
方法 46:筛选满足条件的数据
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100)。
- 你想在 C1 列出所有“蔬菜”类别的记录。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=FILTER(A1:B100, A1:A100="蔬菜")
- A1:B100:数据范围。
- A1:A100="蔬菜":筛选条件。
结果: - C1 会显示“蔬菜”类别的所有记录(动态数组)。
- 如果没有匹配值,返回错误。
方法 47:计算加权平均值
假设:
- B 列包含数值(B1:B100),C 列包含权重(C1:C100)。
- 你想在 D1 显示加权平均值。
在 D1 输入公式:
在 D1 单元格输入以下公式:
=SUMPRODUCT(B1:B100, C1:C100)/SUM(C1:C100)
- B1:B100:数值列(如成绩)。
- C1:C100:权重列。
- SUM(C1:C100):权重总和。
结果: - D1 会显示加权平均值(例如 85)。
- 如果权重总和为 0,返回 #DIV/0! 错误。
方法 48:返回所有匹配值
假设:
- A 列包含类别(A1:A100),B 列包含金额(B1:B100)。
- 你想在 C1 列出所有“蔬菜”类别的金额。
在 C1 输入公式:
在 C1 单元格输入以下公式:
=FILTER(B1:B100, A1:A100="蔬菜")
- B1:B100:返回值列(金额)。
- A1:A100="蔬菜":筛选条件。
结果: - C1 会显示“蔬菜”类别的所有金额(动态数组)。
- 如果没有匹配值,返回错误。
方法 49:计算累计总和
假设:
- A 列包含数值(A1:A100)。
- 你想在 B 列显示从 A1 到当前行的累计总和。
在 B 列输入公式:
在 B1 单元格输入以下公式,然后向下拖动:
=SUM($A$1:A1)
- $A$1:A1:从 A1 到当前行的范围。
结果: - B1 会显示累计总和(例如 A1 为 10,B1 显示 10;A2 为 20,B2 显示 30)。
- 如果 A 列有非数字值,返回错误。
方法 50:高亮重复值(条件格式公式)
假设:
- A 列包含数据(A1:A100)。
- 你想高亮 A 列中的重复值。
设置条件格式公式:
选中 A1:A100,进入条件格式,设置新规则,使用以下公式:
=COUNTIF(A$1:A$100, A1)>1
- A$1:A$100:数据范围。
- A1:目标单元格。
- COUNTIF(...)>1:检查是否重复。
结果: - A 列中的重复值会被高亮(需设置格式,如填充颜色)。
- 例如 A1 和 A5 相同,会被高亮。