首页 >>  正文

excel状态栏显示数字

来源:baiyundou.net   日期:2024-09-20

作者:bluebird118

       Excel中有一个几乎“万能”的函数组合,她就是Index+small+if+row组合,也称为“万金油的组合公式”。在日常工作中的应用非常广泛,今天我们就来了解这个万金油公式。

       很多朋友在Excel中用公式做查询的时候,都必然会遇到的一个麻烦问题:那就是一对多的查找问题。

       大多数朋友做查询都是从vlookup、index-match组合入门的,然而遇到一对多查询的时候,如果不加辅助列,往往会束手无策,今天我们要讨论的Index+small+if+row组合,就是专门解决一对多查询的一个通用公式。

       如果你能完全掌握这个思路的话,不夸张的说,在Excel中基本上就没有什么查询可以难住你了 。好了,言归正传,先看一个效果图,到底一对多查询是怎样的:

其中的公式是:=IFERROR(INDEX($A$1:$C$15,SMALL(IF($A$1:$A$15=$E$2,ROW($B$1:$B$15),10^3),ROW(B1)),COLUMN(B1)),"")

       不过要想彻底理解这个公式,还得有一些储备知识,例如简单的数组应用,index、small、if和row这几个函数的基本用法也是要了解的。在之前的文章中,index、if、row函数都有介绍过。在这里也提一下:

      首先,来看下index函数,这个函数基本功能是给出一个区域,然后根据对应的行列位置返回查找结果,index一共需要三个参数,第一个参数是数据范围,刚才说了,第三个参数是要查找的内容位于这个范围的第几列,本例中因为要对应查找三列数据,并且列的位置是对应的,所以用了column函数,如下图所示:三个红色的框,第一个是数据范围,第二个是第几行,第三个是第几列。

      其中最难理解的就是第2个参数。接下来我们来展开第2个参数。这个参数的作用是要查找的内容位于数据区域的第几行,如果是一对一的查找,我们可以指定行号或者用match函数来取得行号,但这里是一对多,例如部门是蜀汉的,分别对应了五个行号,如下图所示:

         重要提醒:对这五行数据在表格中的行号我特别标注出来了,分别是2、3、11、12和15,但请注意一点,如果index第一参数所给到的区域并不是从第一行开始的,那么得根据第一参数的区域内的行数。假如第一个参数是从第2行开始的话,那么对应的行数将减去1,分别是1、2、10、11、14。

          实际上,这五个数据在index给到的范围中,分别位于第2、3、11、12和15行,也就是我们希望得到的结果。

对于蜀汉

第一次出现时应该是index(数据范围,2,列位置);

第二次出现时应该是index(数据范围,3,列位置);

第三次出现时应该是index(数据范围,11,列位置);

第四次出现时应该是index(数据范围,12,列位置);

第五次出现时应该是index(数据范围,15,列位置);

。。。。。。

从上面来看,其中发生改变的就是第2个参数,行数在发生变化。

这就是一对多的核心,请务必理解。

       为了将这一想法变成结果,就出来了small+if+row,而这三个函数的组合实际上才是真正的万金油!

       接下来我们来看small函数

        其函数结构是SMALL(array,k),k 为返回的数据在数组或数据区域里的位置(从小到大),array查找的数据区域。也就是第k个最小的位置

        Small函数的作用是在给出的一组数据中挑出指定的第几个最小值,第一个参数是一组数字,第二个参数是一个数字。来我们来看下面这个动图

      图中有9个数,分别是1,2个2,  2个3,2个5,6、8.

      如果公式是=SMALL(A$1:A$9,1),则返回第一个最小值1

      如果公式是=SMALL(A$1:A$9,2),则返回第二个最小值2

      如果公式是=SMALL(A$1:A$9,3),则返回第三个最小值2

      如果公式是=SMALL(A$1:A$9,4),则返回第四个最小值3

      如果公式是=SMALL(A$1:A$9,5),则返回第五个最小值3

     如果公式是=SMALL(A$1:A$9,6),则返回第六个最小值5

     这也是上图中显示的结果。

      注意,这里的第二参数我们是手动输入的,因为把第一个公式下拉的话,第二参数1是不会变的,如果需要第二参数会自己变,就需要借助ROW函数!(row出现)看下图

     这是一个公式下拉的结果,好像是对A列进行了排序一样的效果,有点意思吧~~~

     说完row函数后。我们整体来看下这个公式中

      我们想要的是2、3、11、12和15行,要通过small得到这几个数字,有个思路就是:

部门是蜀汉的,按对应的行号标注;

      不是蜀汉的,都看作比数据中最大的行数要大的数(这个数其实是行号,因为一共15个数)。

而要实现这个目的,只能通过if实现。

(IF($A$1:$A$15=$E$2,ROW($B$1:$B$15),10^3),之前的公众号文章中也有介绍IF函数的,if函数的基本逻辑,想必大家也比较清楚,标黄色部分的意思是给定的区域数据,是否等于E2的值,如果是的话,将返回 ROW($B$1:$B$15),否则就返回10^3(这个数只要比数据的行数大即可,为了不超过数据区域最大的行数,这里往往是写的比较大的数据)

我们来看看IF($A$1:$A$15=$E$2,ROW($B$1:$B$15),10^3)这一段的运算结果吧:

     从上图中,你注意到2、3、11、、12和15了吗?

     到这里,small函数的这部分是不是明白了,也就是index函数的第2个参数。

     如果明白了,我们接着来看。将small函数代入到index函数中,就是我们看到的公式=INDEX($A$1:$C$15,SMALL(IF($A$1:$A$15=$E$2,ROW($B$1:$B$15),10^3),ROW(B1)),COLUMN(B1))

","force_purephv":"0","gnid":"926daa0787cf7bd87","img_data":[{"flag":2,"img":[{"desc":"","height":"500","s_url":"https://p0.ssl.img.360kuai.com/t015dd80a00627586b1_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t015dd80a00627586b1.gif","width":"730"},{"desc":"","height":"245","title":"","url":"https://p0.ssl.img.360kuai.com/t01fb7ab98f6b7148e1.jpg","width":"600"},{"desc":"","height":"326","title":"","url":"https://p0.ssl.img.360kuai.com/t019868e7b2be1db895.jpg","width":"554"},{"desc":"","height":"392","s_url":"https://p0.ssl.img.360kuai.com/t0156283e000c18c9b5_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t0156283e000c18c9b5.gif","width":"597"},{"desc":"","height":"392","s_url":"https://p0.ssl.img.360kuai.com/t011f42d758b419ec75_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t011f42d758b419ec75.gif","width":"597"},{"desc":"","height":"465","s_url":"https://p0.ssl.img.360kuai.com/t01043fee522baf4dc2_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01043fee522baf4dc2.gif","width":"955"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1676106538000,"pure":"","rawurl":"http://zm.news.so.com/2b33d8cd734056be6290fbede0903cca","redirect":0,"rptid":"a7d0520163259336","s":"t","src":"什么值得买","tag":[{"clk":"kcareer_1:excel","k":"excel","u":""}],"title":"EXCEL技巧:万金油公式

翟严古3780Excel 中无法录入数字但是在编辑栏出现数字是什么原因? -
鲁咏盲18440395153 ______ 估计是字体颜色是白色的,选中单元格,设置字体颜色和大小,应该就能看到了;因为编辑栏里有数字,证明数据已经录入了

翟严古3780excel表格自动求和怎么能显示出来 -
鲁咏盲18440395153 ______ “excel表格下方不显示数字求和”的解决步骤是:1、打开Excel工作表;2、Excel最下方的状态栏未出现状态数据,比如“求和”“平均值”及“计数”,需要对状态栏进行自定义设置;3、在Excel最下方的状态栏,单击鼠标右键,弹出“自定义状态栏”,其中“求和”“计数”“平均值”均处于未选择状态;4、依次勾选“求和”、“计数”、“平均值”等显示选项;5、由选择单元格时,下方状态栏中显示出了求和、计数、平均值等状态结果.

翟严古3780我安装的是Office2003,以前我的Excel可以自动求和,也就是当用鼠标拖选一个区域时,在下面的状态栏就会自 -
鲁咏盲18440395153 ______ 1、点击“工具——选项——视图”,勾选状态栏.这样在EXCEL窗口的左下角会出现“就绪”两个字,右下角会出现“数字”两个字.2、右击“数字”,在快捷菜单中选中“求和”即可.

翟严古3780Excel状态栏显示的求和不正确 -
鲁咏盲18440395153 ______ 100 的那个单元格点一下,旁边出来一个感叹号,然后点击感叹号,选择转换成数值型.

翟严古3780Excel2007中,状态栏窗口如何自动显示所选数据之和
鲁咏盲18440395153 ______ <p>在下面状态栏下右击一下!然后选择你要的功能</p> <p>如图!</p> <p></p>

翟严古3780excel 2003 右下角不显示数字,点工具,在状态栏前面打勾了,可还是显示不出来,求高手帮助.
鲁咏盲18440395153 ______ 右击状态栏原显示数字的地方,点求和.

翟严古3780Excel表格中的数值显示错误,,但是日期一列总是出错.比如日期为2012 - 11 - 15显示成了41228 -
鲁咏盲18440395153 ______ Excel表格中的数值显示错误,日期为2012-11-15显示成了41228.是因为表格格式设置有误,通过单元格格式设置为日期格式即可正常显示. 方法步骤如下: 1、打开需要操作的EXCEL表格,选中相关单元格,通过鼠标右键菜单选择“设置单元格格式”. 2、在数字标签页,选择 “日期”,并在右侧选择一个日期样式,点击确定即可. 3、返回EXCEL表格,发现日期已正常显示.

翟严古3780EXCEL中状态栏中不显示求和值怎么回事 -
鲁咏盲18440395153 ______ 状态栏不显示求和值有两种可能:1、自定义状态栏中,未勾选“求和”;2、选中单元格区域为“文本”数据,而不是“数值”.

翟严古3780EXCEL 2007状态栏自动求和,为什么显示不正确 -
鲁咏盲18440395153 ______ 精度问题呗,8.88178E-16就是0.00000000000000088178本来就很接近0 说明你的数据源中有使用保留几位小数的数值型格式.解决方法就是在选项中勾选“以显示精度为准” 看样子你的是07或者10版本,那么在左上角圆圈或者“文件”菜单下点击excel选项,然后找到高级,勾选对应选项,我截个图,一会就能看到了

翟严古3780Microsoft Excel工作表,下拉数字时Microsoft Excel表下方会出现数值 就绪这一栏被隐藏了,怎么调整出来? -
鲁咏盲18440395153 ______ 使用的是2003吧:单击菜单“视图”,勾选“状态栏”. Excel 2007/2010:这两个版本的Excel已取消了显示或隐藏状态栏的设置选项. 在状态条上显示信息:右击状态条,勾选相关选项.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024