ARTICLE · 1036742
本周Excel公式汇总|5个查找统计函数深度详解
发布时间:2026-09-19 11:07:26 最近访问:2026-09-19 11:07:26
本周Excel公式汇总|5个查找统计函数深度详解
|
|
| 2026年9月19日 · 王者股评 · 每日一技·Excel公式 |
| 本周5个公式 1VLOOKUP · 按关键词查找匹配数据(查找引用) 2INDEX+MATCH · 双向查找组合,比VLOOKUP更灵活(查找引用) 3SUMIFS · 多条件求和,按板块/日期汇总(统计求和) 4COUNTIFS · 多条件计数,统计满足条件的数量(统计求和) 5AVERAGEIFS · 多条件求平均值(统计求和) 金句:炒股的人都有一张Excel表——持仓表、行情表、盈亏表。但90%的人还在手动复制粘贴、一个个V。今天这5个函数,就是Excel里的"五虎将":找东西用VLOOKUP/INDEX+MATCH,算总数用SUMIFS,数一数用COUNTIFS,算平均用AVERAGEIFS。学会这5个,你的股票台账效率直接翻倍。每个函数今天都讲透:怎么写、啥场景用、有啥坑,一篇搞定,收藏起来慢慢看。 |
| =VLOOKUP(查找值, 查找区域, 返回列数, 匹配方式) ① 查找值:你要拿什么去搜?可以是单元格引用(如 A2)、具体值(如 "600519")、或其他公式的结果。 ② 查找区域:去哪张表里搜?关键规则:查找值必须在这个区域的第一列。比如按股票代码搜,代码列必须在区域最左边。 ③ 返回列数:找到后返回第几列?从查找区域第一列开始数,第一列=1,第二列=2。 ④ 匹配方式:FALSE=精确匹配(99%场景用这个);TRUE=近似匹配(仅用于数值区间)。省略不写默认TRUE,这是最常见的坑! |
| 人话 VLOOKUP就像餐厅里的传菜员:你告诉他桌号(查找值),他去后厨的座位表(查找区域)找到那一桌,把你要的那道菜(返回列)端过来。四个参数记住:"拿什么号、去哪本菜单找、要第几道菜、必须一模一样还是差不多就行"。最后一个一定写FALSE(必须一模一样),别偷懒——偷懒写省略,传菜员可能给你端来隔壁桌的菜。 |
股票根据代码匹配名称和价格 假设"股票信息表"(A列=代码,B列=名称,C列=最新价),在持仓表中匹配名称: =VLOOKUP(A2, 信息表!$A:$C, 2, FALSE) 往下一拖全部匹配。匹配最新价把2改成3。注意$锁定列,否则往下拖区域会跑偏。 股票匹配不到显示"未找到" =IFERROR(VLOOKUP(A2, 信息表!$A:$C, 2, FALSE), "未找到") 用IFERROR包一层,找不到时显示"未找到"而不是#N/A。 彩票根据期号匹配开奖号码(王者彩票分析每晚推送各彩种历史开奖数据,用VLOOKUP可以快速从历史表中查某期的开奖号码) =VLOOKUP("2026108", 双色球历史!$A:$H, 3, FALSE) 假设历史表A列=期号,B列=蓝球,C-H列=红球1-6。上面公式返回第2026108期的红球1。想查蓝球把3改成2,查红球6改成8。 |
技巧1:一次返回多列——用COLUMN()自动生成列号,往右一拖同时返回名称、价格:=VLOOKUP($A2, 信息表!$A:$C, COLUMN(B1), FALSE) 技巧2:通配符模糊查找——查找名称包含"茅台"的股票:=VLOOKUP("*茅台*", 信息表!$B:$C, 2, FALSE) 技巧3:近似匹配做评级——按涨跌幅自动评级(跌停/大跌/震荡/大涨/涨停),查找区域第一列须升序排列。 |
坑1:#N/A——查找值不存在或格式不一致(一个文本"600519"一个数字600519)。用=A2=信息表!A2检查,FALSE就是格式问题,用TEXT/VALUE统一。 坑2:#REF!——返回列数超出查找区域列数。数清楚区域有几列。 坑3:省略第四个参数——默认TRUE近似匹配,结果"看起来对其实错"。99%场景写FALSE。 |
| =INDEX(返回区域, MATCH(查找值, 查找列, 0)) INDEX:返回指定区域中第N行第N列的值。=INDEX(区域, 行号, 列号) MATCH:返回查找值在区域中的位置(第几行)。=MATCH(查找值, 查找列, 0),第三个参数0=精确匹配。 组合原理:先用MATCH找到查找值在第几行,再用INDEX从返回区域取出那一行的值。两个函数分工合作。 |
| 人话 INDEX+MATCH是"两个人配合干活":MATCH是个"找座位的",你告诉他找谁,他在名单里找到是第几排;INDEX是个"拿东西的",根据排号去货架上把东西拿给你。比VLOOKUP强在哪?VLOOKUP是个"右撇子"——只能从左往右找,而且查找的东西必须在第一列。INDEX+MATCH左右手都行,上下左右随便找,代码在第几列都无所谓。 |
股票代码不在第一列也能查找 假设信息表B列=代码,A列=序号,C列=名称。VLOOKUP搞不定(代码不在第一列),INDEX+MATCH轻松搞定: =INDEX(信息表!C:C, MATCH(A2, 信息表!B:B, 0)) 股票反向查找(从右往左) 根据名称反查代码(VLOOKUP做不到向左查找): =INDEX(信息表!A:A, MATCH("贵州茅台", 信息表!B:B, 0)) 股票双向查找(行+列同时匹配) 根据代码和日期交叉查找价格(行用MATCH找代码,列用MATCH找日期): =INDEX(价格区域, MATCH(代码, 代码列, 0), MATCH(日期, 日期行, 0)) 彩票根据期号+球位置双向查找(历史开奖表行是期号、列是红球1-6+蓝球,用INDEX+MATCH可以精确定位某期某个球的号码,比VLOOKUP灵活得多) =INDEX(开奖号码区域, MATCH("2026108", 期号列, 0), MATCH("红球3", 球位置行, 0)) |
技巧1:插入列不会出错——VLOOKUP插入列后返回列数会错乱,INDEX+MATCH用列引用不受影响。 技巧2:配合IFERROR——=IFERROR(INDEX(...MATCH(...)), "未找到"),找不到时优雅处理。 技巧3:查找最后一个匹配值——用LOOKUP(2,1/(条件区域=查找值),返回区域)可返回最后一个匹配(INDEX+MATCH默认返回第一个)。 |
坑1:MATCH第三个参数不写——默认1(近似匹配),必须写0精确匹配。 坑2:INDEX和MATCH区域行数不一致——返回区域和查找列的行数要对应,否则结果错位。 坑3:查找值格式不一致——和VLOOKUP一样,文本/数字格式不匹配会返回#N/A。 |
| =SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...) ① 求和区域:要求和的数值列(如成交额、市值、盈亏)。注意:SUMIFS求和区域在第一个参数,和SUMIF顺序相反! ② 条件区域+条件:成对出现,最多127对。条件区域是要筛选的列,条件是筛选规则。 多条件关系:多个条件之间是AND(同时满足)。条件支持文本、数字、单元格引用、比较运算符(">5"、"<>"&"")、通配符("*科技*")。 |
| 人话 SUMIFS就是"带条件的加法器":你说"把半导体板块、本周、成交额这三个条件都满足的行,把成交额加起来",它就乖乖给你算总数。就像超市收银——你说"只算水果区、今天、单价超过10块的商品总价",它就按条件筛出来再加。记住一个最容易搞混的点:SUMIFS是"先写加哪列,再写条件",和老版本SUMIF顺序正好相反,写反了结果全错。 |
股票按板块汇总成交额 =SUMIFS(成交额列, 板块列, "半导体") 股票按板块+日期双条件汇总——半导体板块本周的总成交额: =SUMIFS(成交额列, 板块列, "半导体", 日期列, ">="&DATE(2026,9,15)) 股票汇总持仓中盈利股票的总市值——涨跌幅>0的持仓市值合计: 彩票按彩种+月份汇总销售额(王者彩票分析覆盖7个彩种,用SUMIFS可以快速汇总某个彩种某个月的总销售额/总销量) =SUMIFS(销售额列, 彩种列, "双色球", 月份列, "2026-09") |
技巧1:条件引用单元格——条件可以引用单元格,方便做交互式汇总表:=SUMIFS(成交额列, 板块列, A1),A1选哪个板块就汇总哪个。 技巧2:排除条件——汇总除半导体外所有板块的成交额:=SUMIFS(成交额列, 板块列, "<>半导体") 技巧3:OR条件求和——SUMIFS多条件是AND,OR条件需要两个SUMIFS相加:=SUMIFS(...,板块,"半导体")+SUMIFS(...,板块,"芯片") |
坑1:和SUMIF搞混参数顺序——SUMIF是"区域,条件,求和区域",SUMIFS是"求和区域,条件区域,条件"。写反了结果全错。 坑2:条件区域和求和区域行数不一致——两个区域的行数要对应,否则结果不准。 坑3:日期条件写法错误——日期要用DATE函数或标准格式:">="&DATE(2026,9,15),不能直接写">=2026-09-15"。 |
| =COUNTIFS(条件区域1, 条件1, 条件区域2, 条件2, ...) 没有求和区域——COUNTIFS直接统计满足条件的单元格数量,不需要指定求和列。 条件区域+条件:成对出现,最多127对。和SUMIFS一样,多条件是AND关系。 条件支持:文本("半导体")、比较运算符(">=9.9%")、通配符("*茅台*")、单元格引用。 |
| 人话 COUNTIFS就是"带条件的点名器":你说"今天涨停的、半导体板块的股票,有多少只?",它就一行行检查,满足条件的数一个,最后告诉你总数。就像老师点名——"男生、戴眼镜、坐前三排的同学站起来",数一下有几个。它不需要加总数值,只要"数个数",所以没有求和区域,直接写条件就行。 |
股票统计涨停的半导体股票数量 =COUNTIFS(板块列, "半导体", 涨跌幅列, ">=9.9%") 股票统计持仓中亏损的股票数量 股票统计名称包含"科技"的股票数量(通配符模糊匹配) 彩票统计双色球红球某号码出现次数(王者彩票分析每日推送各彩种历史数据,用COUNTIFS可以快速统计号码冷热) =COUNTIFS(红球1列, 7)+COUNTIFS(红球2列, 7)+...+COUNTIFS(红球6列, 7) |
技巧1:统计非空单元格——=COUNTIFS(区域, "<>"&""),统计有内容的单元格数量。 技巧2:统计空白单元格——=COUNTIFS(区域, "")。 技巧3:OR条件计数——多个OR条件用COUNTIFS相加:=COUNTIFS(板块,"半导体")+COUNTIFS(板块,"芯片") |
坑1:百分比条件写法——涨跌幅列如果是百分比格式,条件写">=0.099"或">=9.9%"都可以,但要和单元格格式一致。 坑2:文本数字不匹配——代码列如果是文本格式"600519",条件也要写文本"600519",不能写数字600519。 坑3:多条件区域行数不一致——所有条件区域的行数要一致,否则结果不准。 |
| =AVERAGEIFS(求平均区域, 条件区域1, 条件1, ...) 语法和SUMIFS一致——求平均区域在第一个参数,后面跟条件区域+条件对。 自动忽略空白——AVERAGEIFS自动忽略空白单元格,但不忽略0值(0会被计入平均)。 无匹配时返回#DIV/0!——如果没有满足条件的单元格,会返回除以0错误,需要用IFERROR处理。 |
| 人话 AVERAGEIFS就是"带条件的平均分计算器":你说"半导体板块这些股票,本周的平均涨跌幅是多少?",它就把满足条件的涨跌幅加起来,再除以个数,告诉你平均值。语法和SUMIFS一模一样,把SUM换成AVERAGE就行。但有个坑要注意:空白格子它会跳过,但0它不会跳过——如果某只股票涨跌幅是0,它会算进平均里,可能拉低结果。还有,如果一个满足条件的都没有,它会报#DIV/0!(除以0错误),记得用IFERROR包一层。 |
股票计算半导体板块的平均涨跌幅 =AVERAGEIFS(涨跌幅列, 板块列, "半导体") 股票计算本周上涨股票的平均涨幅(只算涨的,不算跌的) =AVERAGEIFS(涨跌幅列, 涨跌幅列, ">0", 日期列, ">="&DATE(2026,9,15)) 技巧无匹配时优雅处理 =IFERROR(AVERAGEIFS(涨跌幅列, 板块列, "不存在的板块"), "无数据") 彩票计算某号码的平均遗漏值(王者彩票分析10维度评分里包含遗漏回补维度,用AVERAGEIFS可以计算某个号码历史上平均隔多少期出现一次,辅助判断冷热) =AVERAGEIFS(遗漏值列, 号码列, 7) |
技巧1:排除0值求平均——0值会被计入,如果想排除0:=AVERAGEIFS(区域, 区域, "<>0") 技巧2:配合ROUND保留小数——=ROUND(AVERAGEIFS(...), 2),平均涨跌幅保留2位小数。 技巧3:加权平均——AVERAGEIFS是简单平均,加权平均用SUMPRODUCT:=SUMPRODUCT(权重列,数值列)/SUM(权重列) |
坑1:0值被计入平均——AVERAGEIFS不忽略0值。如果0代表"无数据"而非真实0,会拉低平均值。用条件"<>0"排除。 坑2:无匹配返回#DIV/0!——没有满足条件的单元格时返回除以0错误。一定用IFERROR包一层。 坑3:文本值被忽略——求平均区域如果包含文本(如"未更新"),会被自动忽略。确保求平均区域都是数字。 |
场景:你有"持仓明细表"(代码/名称/买入价/持仓数/板块)和"实时行情表"(代码/最新价/涨跌幅),做一张汇总表: ① VLOOKUP:根据代码匹配最新价 → =VLOOKUP(A2, 行情表!$A:$C, 2, FALSE) ② INDEX+MATCH:根据代码匹配涨跌幅(演示任意列查找)→ =INDEX(行情表!C:C, MATCH(A2, 行情表!A:A, 0)) ③ SUMIFS:按板块汇总持仓市值 → =SUMIFS(市值列, 板块列, "半导体") ④ COUNTIFS:统计持仓中涨停的股票数 → =COUNTIFS(涨跌幅列, ">=9.9%") ⑤ AVERAGEIFS:计算持仓的平均涨跌幅 → =AVERAGEIFS(涨跌幅列, 板块列, "<>") |
| 一句话总结查找用VLOOKUP(简单直接)或INDEX+MATCH(灵活强大、可向左查找),求和用SUMIFS,计数用COUNTIFS,求平均用AVERAGEIFS。这5个函数是Excel数据处理的基础组合拳,炒股做台账、汇总持仓、统计板块表现,天天都要用。记住:IFS系列都是"区域在前、条件在后",多条件是AND关系,第四个参数/匹配方式一定写清楚。 |
| 盘前必读 08:00午间评盘 11:35盘后复盘 15:10+ 每日一技·Excel |
| | 每晚推送当日开奖 7大彩种全覆盖 10维度综合评分+ 历史数据回测 |
| | Excel公式深度汇总 5个函数一次讲透 股票+彩票双场景+ 大白话教程 |
|
| 📱 公众号 + 百家号 同步发布 搜索「王者GP」关注 · 每个交易日 + 每晚 + 每周六,精彩不间断 |
| 下周预告 下周盘后每日一技将继续轮换:IF嵌套(多条件分支判断)、IFERROR(错误值捕获)、TEXT(数字格式化)、LEFT/RIGHT/MID(文本截取)、SUMPRODUCT(数组乘积求和)。下周六深度汇总这5个。 |
| 免责声明:本文为Excel公式使用技巧分享,仅供学习参考。文中涉及的股票场景仅为示例,不构成任何投资建议。股市有风险,投资需谨慎。Excel版本不同可能存在函数差异,请以实际版本为准。 |