掃碼下載APP
及時接收最新考試資訊及
備考信息
今天我們學習考勤表一個超牛功能:動態查詢。先看查詢效果:根據選擇的月份不同,生成對應月份的考勤表:

其實有很多Excel用戶都想實現這樣的查詢功能,只要變換查詢的關鍵信息,就可以生成對應的表格。
做這樣的表是不是很復雜?需要用到很高深的Excel功能,難道是傳說中的VBA功能?
你想多了,做這樣的查詢表其實只需要一個公式。比如今天的考勤表,它的查詢公式為:
=INDIRECT(TEXT($F$3,"yyyy年m月")&"!"&ADDRESS(ROW(),COLUMN()))&""

雖然只是一個公式,但看起來有些復雜,大部分新手估計看不太懂。所以我們有必要剖析一下這個它。
我們要想根據G3單元格的日期從對應月份的工作表中返回考勤信息,就需要把日期和工作表名關聯起來。所以公式用Text函數從G3中提取年月(G3中看似是年月格式,其實是包含日的),以和工作表名稱保持一致。
=TEXT($F$3,"yyyy年m月")

工作表名有了,接下來生成單元格地址。由于所有考勤表格式完成一致,所以總表的單元格(如A7)要提取的也是各個表A7的內容。也就是說接下來要自動生成公式所在單元格的地址(如A7中生成地址A7),所以用了:
=ADDRESS(ROW(),COLUMN())
row()和Column()分別返回公式所在單元格的行、列數,然后用Address(行數,列數)生成單元格地址。
它和已生成的工作表名連在一起,正好生成了完成的引用“字符串”
=TEXT($F$3,"yyyy年m月")&"!"&ADDRESS(ROW(),COLUMN())

公式生成的字符串只是“字符串”,并不能從對應表中提取數據,所以用Indirect函數把它轉換為可以提取值的引用。
=INDIRECT(TEXT($F$3,"yyyy年m月")&"!"&ADDRESS(ROW(),COLUMN()))

好象公式設置好了,但當向下復制公式時,你就會發現當被提取的值為空時顯示0,這顯示不是我們想要的。

其實我們用Vlookup函數提取時也遇到這樣的問題。怎么把0值轉換為空白,高手們是這樣做的,在公式后面添加 &"",即:
=INDIRECT(TEXT($F$3,"yyyy年m月")&"!"&ADDRESS(ROW(),COLUMN()))&""
到此,公式設置完成。Indirect函數在Excel中是無可替代的動態引用函數,有了它,你就可以做到以“一表查百表”,徹底改變你的表格結構。
更多Excel技巧的內容歡迎大家關注正保會計網校胡雪飛老師的《財會人必須掌握的100個Excel實操技巧 》課堂!立即購買>>
想學習更多財稅資訊、財經法規、專家問答、能力測評、免費直播,可以查看正保會計網校會計實務頻道,點擊進入>
Copyright © 2000 - www.sgjweuf.cn All Rights Reserved. 北京正保會計科技有限公司 版權所有
京B2-20200959 京ICP備20012371號-7 出版物經營許可證
京公網安備 11010802044457號
套餐D大額券
¥
去使用 主站蜘蛛池模板: 做暖暖视频在线看片免费| 天堂v亚洲国产v第一次| 无套中出极品少妇白浆| 亚洲乱码中文字幕小综合| 国产精品三级爽片免费看| 日本牲交大片免费观看| 国产av一区二区三区无码野战| 中文字幕国产精品二区| 天堂在线中文| 99久久免费精品国产色| 午夜毛片精彩毛片| 无码AV无码免费一区二区| 国产99久久精品一区二区| 日韩乱码人妻无码中文字幕视频 | 亚洲男女羞羞无遮挡久久丫| 国产高清av首播原创麻豆| 国产AV影片麻豆精品传媒| 国产成人小视频| 亚洲国产精品久久综合网| 日韩激情无码免费毛片| 亚洲精品日本一区二区| 丰满人妻被黑人连续中出| 国产一区精品综亚洲av| 亚洲AV永久无码一区| 自拍偷区亚洲综合第二区| 国产女人和拘做受视频免费| 线观看的国产成人av天堂| 99久久无码私人网站| 国产免费无遮挡吃奶视频| 麻豆精产国品一二三区区| 久久日韩在线观看视频| 欧美人与动牲交精品| 蚌埠市| 亚洲一区二区三区激情视频| 天堂中文8资源在线8| A男人的天堂久久A毛片| 国产在热线精品视频99公交| 99精品国产在热久久婷婷| 国产熟女50岁一区二区| 色老99久久九九爱精品| 五月婷久久麻豆国产|