亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

問題來源

學習群里,有朋友提出的問題:

如下兩個數據表,一個是“全部”工作表,一個是“已對”(已經核對)工作表,如何使得“全部”工作中,每核對一條,數據會自動從“全部”工作表“自動”跑到“已對”工作表,即:

公式解析

ROWS(A:A):

整個工作表的行數,EXCEL2016默認工作表行數為1048576。此處用工作表最大行數,使得不管數據有多少行,公式都能使用。

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

用IF函數,建立一新的數組,這一新的數組建立的規則是:

如果“全部”工作表中F列單元格內容等于“已對”,則返回該單元格所在的行,否則返回整個工作表的行數。

所以:

如果“全部”工作表中第二行數據已經核對(標題行為第一行),“已對”工作表中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)))&””:

在最后加上&””,這一步是容錯處理。用空單元格與空文本合并返回空文本的特性,將超出結果數量的部分不顯示出來。

公式雖然麻煩,但用于核對數據,絕對是一絕,試試吧!

分享到:
標簽:Excel函數 excel函數公式 excel表格制作 Excel教程
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定