本文作者:office教程网

INDEX SMALL完成乾坤大挪移:满足条件的数据自动“跑到”其它工作表

office教程网 2025-03-12 06:12:55
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

学习群里,有朋友提出的问题:

如下两个数据表,一个是“全部”工作表,一个是“已对”(已经核对)工作表,如何使得“全部”工作中,每核对一条,数据会自动从“全部”工作表“自动”跑到“已对”工作表,即:

结果如下动图:

公式实现

在A2单元格输入公式:

=INDEX(全部!A:A,SMALL(IF(全部!$F:$F=”已对”,ROW(全部!A:A),ROWS(A:A)),ROW(A1)))&””,以三键组合结束;

公式向下填充,填充到和“全部”数据表中的行数一致。

公式解析

ROWS(A:A):

整个工作表的行数,EXCEL2016默认工作表行数为1048576。此处用工作表最大行数,使得不管数据有多少行,公式都能使用。

IF(全部!$F:$F=”已对”,ROW(全部!A:A),ROWS(A:A)):

用IF函数,建立一新的数组,这一新的数组建立的规则是:

如果“全部”工作表中F列单元格内容等于“已对”,则返回该单元格所在的行,否则返回整个工作表的行数。

excel表格怎么根据身份证计算退休时间

excel表格怎么根据身份证计算退休时间,这也是学习群里的朋友们提出的问题:如何根据身份证直接算出退休年月? 其实这个问题难就难在: 1、哪个函数最合适; 2、如何区别男、女两种情况。 EDATE函数 以某个日期为起点,算多长时间以后的某时间,可以用一个简单的EDATE函数搞定,尤其是整年整月的情况。 功能

所以:

如果“全部”工作表中第二行数据已经核对(标题行为第一行),“已对”工作表中A2单元格的公式,此部分返回的数组是:

{1048576;2;1048576;1048576;1048576;1048576;1048576;1048576;1048576;1048576;……}

如果“全部”工作表中第五行数据已经核对(标题行为第一行),“已对”工作表中A2单元格的公式,此部分返回的数组是:A3单元格的公式,此部分返回的数组是:

{1048576;1048576;1048576;1048576;5;1048576;1048576;1048576;1048576;1048576;……}

SMALL(IF(全部!$F:$F=”已对”,ROW(全部!A:A),ROWS(A:A)),ROW(A1)):

从上一步数组中取出的ROW(A1)小的数值。

ROW(A1)是一个动态的数值,公式往下填充一行,行数加1,即当公式在A3单元格时,是ROW(A2),当公式填充到A4单元格是,是ROW(A3),当到A5单元格时,是ROW(A3)……

这样,就在A2、A3、A4、A5……的数组中找到了第1、2、3、4小的值,即第一条、第二条、第三条、第四条……已经核对的数值。

$F:$F,F列绝对引用,因为不管公式向下、向右填充,是否核对都在F列。

INDEX(全部!A:A,SMALL(IF(全部!$F:$F=”已对”,ROW(全部!A:A),ROWS(A:A)),ROW(A1))):

当公式在A2单元格时,返回第一条“已对”数据的A列的值,当公式在A3单元格时,返回第二条“已对”数据的A列的值……

因为公式中IF部分是数组计算,所以公式以三键组合结束。

公式向右填充,得到“已对”数据B列值……

INDEX(全部!A:A,SMALL(IF(全部!$F:$F=”已对”,ROW(全部!A:A),ROWS(A:A)),ROW(A1)))&””:

在最后加上&””,这一步是容错处理。用空单元格与空文本合并返回空文本的特性,将超出结果数量的部分不显示出来。

公式虽然麻烦,但用于核对数据,绝对是一绝,试试吧!

SUMPRODUCT、LOOKUP、OFFSET、VLOOKUP多条件查询

多条件查询一直是困扰EXCEL使用者的难题之一,今天就把经常用于多条件查找的DGET、SUMIFS、SUMPRODUCT、LOOKUP、OFFSET、VLOOKUP六个函数综合解。 示例数据: 查询仓库二键盘的销量。 关键步骤提示 第一种:DGET函数 在G2单元格输入公式:“=DGET(A1:C13,C

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:INDEX SMALL完成乾坤大挪移:满足条件的数据自动“跑到”其它工作表发布于2025-03-12 06:12:55
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: