INDEX+SMALL查询顾客消费记录
发布时间:2023-03-25 00:16:31
标签:Excel函数,excel函数公式,excel表格制作,Excel教程
问题情境
如下顾客消费样表:
能不能随意查询每个顾客的消费记录,而且随着消费记录的增多,查询结果也可自动更新?
结果如下:
公式实现
在G4单元格输入公式:
=INDEX(B:B,SMALL(IF($B:$B=$G$1,ROW(B:B),ROWS(B:B)),ROW(A1)))&””
三建结束,即得G1单元格指定消费者第一次消费记录中的姓名,公式向下向右填充,可得该消费者的所有消费记录。
给消费记录添加序号:
=IF(OR($G$1=””,G4=””),””,COUNTIF($G$4:G4,$G$1))&””
确定,即得序号1,公式向下填充,可得所有消费记录的序号。
公式解析
1、=INDEX(B:B,SMALL(IF($B:$B=$G$1,ROW(B:B),ROWS(B:B)),ROW(A1)))&””:
IF($B:$B=$G$1,ROW(B:B),ROWS(B:B)
如果B列姓名与G1相等,返回对应行,如果不等,返回B列总行数,得一个数组。
SMALL(IF($B:$B=$G$1,ROW(B:B),ROWS(B:B)),ROW(A1)
在刚才的数值中,取最小的值,即得一个“李四”顾客的行。
INDEX(B:B,SMALL(IF($B:$B=$G$1,ROW(B:B),ROWS(B:B)),ROW(A1)))
查询第一条消费记录中的姓名。
公式向下向右填充,即得李四的所有记录。
2、=IF(OR($G$1=””,G4=””),””,COUNTIF($G$4:G4,$G$1))&””
如果查询姓名和查询记录姓名中有一个为空,也不填充序号。


猜你喜欢
- 小伙伴们应该都知道,在Word文档中,我们可以设置文档中对象的旋转,比如进行垂直翻转,水平翻转,90度的翻转等等。有时候,为了更加个性化的设
- 演示文稿制作流程包括:确定课题和设计方案等;演示文稿的制作原则包括:风格统一、排版一致、配色协调、图案搭配、图表设置、链接易用和简化页面。演
- 怎么用大白菜U盘装系统?大白菜是一个可用于制作U盘启动盘的工具,很多用户用大白菜制作U盘启动盘后不知道怎么用大白菜u盘装系统,这里给大家介绍
- 首先我们打开条码打印软件,点击“新建”一个标签,标签新建完成后我们可以点击软件右上角的“数据库设置”,选择“添加”“Excel数据源(JDB
- 现在的人基本上都不会主动记住密码的,有时候用了一些自己不常用的密码,通常都会点记住密码,自动登录等。虽然win10也要出了,但还是要给大家普
- 使用win10的用户应该都已经接触过edge浏览器了,但是这款浏览器还比较新很多功能还不够全面所以这次2004版推出了新的版本,那么详细怎么
- 当用WPS编辑文档时,上一页的内容已经书写完成,然而整个页面并没有占满,需要进入WPS下一页编辑,该怎么办呢?将鼠标移动到段落文字最尾端,然
- Word2016怎么使用后台打印功能打印文件?Word2016中有需要打印的文件,但是打印的时候就没办法使用word编辑文档了,这时候我们就
- 看到一个PPT的时间轴设计,很好奇,想问问这种图形用PPT是如何进行绘制的? 不知道正在看本贴的你有没有想到制作的思路呢?&nbs
- 搜狗输入法软键盘的快捷键是ctrl+shift+k,特殊符号的快捷键是ctrl+shift+ z 。当然也可以直接点输入法图标上的小键盘图标
- 我们在使用excel表格编辑制作图表时,其背景总是白色的单一背景,感觉很乏味没有视觉效果,如果我们能够将excel的背景设置为自己喜欢的图片
- 装机吧一键重装工具不仅可以直接在线重装 Windows 系统,它也支持制作启动U盘同时支持备份 Windows 系统。如果您还没有使用过装机
- 柏拉图也叫排列图,想要通过excel表格来绘制,应该怎么做?下面随小编一起来看看吧。excel绘制柏拉图的步骤首先把我们要制图数据整理成表格
- WPS Office是一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平
- 小学教师经常需要制作带有拼音的课件,WPS 2011校园版可助您一臂之力,今天我们就一起来实践一下。一、输入少量拼音。如果需要的拼音不多,可
- 搜狗输入法怎么改字体大小呢?很多用户对此还不是很清楚,小编这里就给大家带来有关搜狗输入法怎么改字体大小的回答,希望能够对大家有所帮助。1、首
- 不管您打算制作一份适合工作的小册子,还是想简单地节省纸张,双面打印都是一种生产纸质文档的好方法。这是在Mac上使用离线应用程序和在线浏览时的
- 还有很多用户都不知道怎样设置从光驱启动,光驱启动很重要,当你电脑要重新安装过系统的时候,从光驱启动安装是最好的方法了。通常都要通过在BIOS
- 如何提升视频分辨率呢?别急,今天小编给大家带来了使用Vidmore Video Converte Mac版视频转换器提升视频的分辨率教程,操
- VBA,全称Visual Basic for Applications,它是Visual Basic的一种宏语言,是Excel表格中最为重要