在 Excel 中有一个组别、姓名的根基资料表(参考下图左),若何按照这个资料表主动将姓名填入各个组别中?(参考下图左)
【準备工作】
拔取贮存格A1:B28,按一下 Ctrl+Shift+F3 键,界说名称:组别、姓名。
【输入公式】
(1) 根基
贮存格E2:{=SMALL(IF(组别=$D2,ROW(组别),FALSE),COLUMN(A:A))}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键。
複製贮存格E2,贴至贮存格E2:J7。
IF(组别=$D2,ROW(组别),FALSE):找出组别中合于贮存格D2的列号阵列。
SMALL(IF(组别=$D2,ROW(组别),FALSE),COLUMN(A:A)):找出第1个、第2个、…合于贮存格D2组此外列号。COLUMN(A:A)=1,往右複製后会酿成COLUMN(B:B)=2、COLUMN(C:C)=3、…。
此公式可能发生毛病讯息。
(2) 进一步
贮存格E10:{=IFERROR(INDEX(姓名,SMALL(IF(组别=$D10,ROW(组别),FALSE),COLUMN(A:A))-1),””)}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键。
複製贮存格E10,贴至贮存格E10:J15。
按照(1)的申明,透过 INDEX 函数,将上述列号代入以查表体例求取姓名。(将列号-1的目标,是由于资猜中的tuanjian列是题目,不是资料。)
藉由 IFERROR 函数,将毛病讯息以空字串显示。
【弥补申明】
相干函数申明,可以参考微软网站:
INDEX:weioffice.microsoft.af/zh-tuozhan/excel-help/HP010342608.aspx
INDEX:传回表格或範围内的某个值或值的参照。 |
语法:INDEX(array, row_num, [column_num]) Array:贮存格範围或阵列常数。 Row_num:拔取阵列中传回值的列。 Column_num:拔取阵列中传回值的栏。 |
创作者先容
vincent
- 全站分类:不设分类
- 小我分类:课本资料
- 此分类上一篇: Excel-根据勾选主动列出项目
- 此分类下一篇: Excel-表格重整
- 上一篇: Excel-根据勾选主动列出项目
- 下一篇: Excel-表格重整
汗青上的今天
- 2016: Google-在Inbox中切换至Gmail
- 2014: Excel-合併两个分歧内容之不异格局的表格
- 2013: Go北京拓展公司ogle-设定帐户重年夜变动和可疑勾当通知
- 2013: 利用 Google 搜索的字典功能
- 2013: Google-用图申明搜索的工作道理(How Search Works)
- 2012: Excel-根据勾选主动列出项目
- 2010: HP 聪明型 Web 列印软体
▲top