EXCEL中有两个表格,如何实现将表格1中的值显示在表格2的下拉右拖列表中?(下拉右拖填充后的结果如表中

sheet1为原始数据(有人名和工号),sheet2为要完成的表格,有人名和工号(我想要做的是工号如何通过下拉右拖填充返回与sheet1对应的?下拉填充单一符合条件的查询结果(在b3开始显示),右拖填充多个符合条件的查询结果(在c3、d3等列开始显示)。
sheet1:
A B姓名工号张三丰KT001李四光KT002李四光KT003张三丰KT004张三丰KT005王麻子KT006赵六儿KT007
sheet2:
A B C D E姓名工号   张三丰KT001KT004KT005 李四光KT002KT003  李四光KT002KT003  张三丰KT001KT004KT005 张三丰KT001KT004KT005 王麻子KT006   赵六儿KT007   
以上sheet1、sheet2表格式已乱,现更正如下:

E2=INDEX($B:$B,SMALL(IF($A$3:$A$9=$D3,ROW($A$3:$A$9),4^8),COLUMN(A1)))&""

数组公式

跨表同理

追问

请详细解读一下公式好吗?还有为何用4^8?

追答

表示4的8次方,表示1个很大的数
你写为9^9也可以,写为99999 ,65536也可以,反正表示一个很大的数

追问

请详细解读一下:
E2=INDEX($B:$B,SMALL(IF($A$3:$A$9=$D3,ROW($A$3:$A$9),4^8),COLUMN(A1)))&"" 的意思,好吗?我理解能力较差。希望每一步都要解读!

追答

文字叙述太多
你直接复制公式到百度,就有详细的解释。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-04

    看不明白你要做什么,为什么表二的C3是KT004,D3是KT005

    提醒一下:一般公司的工号在本公司是唯一的,而姓名是不由公司左右的,可能会存在重名不同人的现象,所以一般在处理数据时都是以工号作为分辨依据而不用姓名来作为区分依据,再者工号一般为数字方便输入而输入名字就要输入多个键才能打一个中文字。

追问

同名的人,有不同的工号。

追答

F3=IF(COUNTIF($A:$A,$E3)<COLUMN()-COLUMN($E3),"",INDEX($B:$B,SMALL(IF($A:$A=$E3,ROW($A:$A)),COLUMN()-COLUMN($E3))))

同时按Shift+Ctrl+Enter三键

追问

请详细解读一下:F3=IF(COUNTIF($A:$A,$E3)<COLUMN()-COLUMN($E3),"",INDEX($B:$B,SMALL(IF($A:$A=$E3,ROW($A:$A)),COLUMN()-COLUMN($E3)))) 的意思,好吗?我的理解能力较差。

追答

    总体意思:如果在A:A中出现的重名字次数小于取名字排名的次数时则显示空白,否则取得与名字相同的第1、2、3......N个工号

    COUNTIF($A:$A,$E3):计算与E3相同的名字在A栏的次数

    COLUMN():取当前栏位的栏号,COLUMN($E3):取E3栏位的栏号即“5”

    INDEX()取B栏中对应的序列号的内容

    MALL()计算第几个最小值

    Row()取行号

     

追问

用你给的公式,在我这的计算结果是#NUM!这是为什么?我的Excel的版本是2003。

追答

你用的是2003版的吧,不接受整栏的数组取数,公式改一下:
F3=IF(COUNTIF($A:$A,$E3)<COLUMN()-COLUMN($E3),"",INDEX($B:$B,SMALL(IF($A$2:$A$65536=$E3,ROW($A$2:$A$65536)),COLUMN()-COLUMN($E3)))),然后再往右及下复制

追问

公式中 IF($A$2:$A$65536=$E3,ROW($A$2:$A$65536)) 的value_if_false参数在此处为何能省略?如一定要有value_if_false参数此处应加上什么字符?省略了value_if_false参数,我真的理解不过来!

追答

后面的参数可有可无,如果前面的条件不符,它直接返回“FALSE",因为当它不符时没有其他需要,所以没有输。

本回答被提问者采纳
第2个回答  2013-06-04
选择CD整列>点选工具栏的数据>数据有效性>设置>序列>来源>框选工号列,可以了吧

EXCEL中有两个表格,如何实现将表格1中的值显示在表格2的下拉右拖列表中...
E2=INDEX($B:$B,SMALL(IF($A$3:$A$9=$D3,ROW($A$3:$A$9),4^8),COLUMN(A1)))&""数组公式 跨表同理

如何让一个Excel表格的数据在另一个Excel表格里同步显示
1、这是工作表1的数据。2、要把表格1的数据同步显示在表格2中。3、在表格2中输入公式=Sheet1!A21。4、输入公式=Sheet1!A21后,按回车键,就可以引用到表格1的数据了。5、下拉复制公式,就可以引用其他单元格的数据。

EXCEL两个表格中数据如何匹配excel两个表格中数据如何匹配到一起
1. 先打开两个EXCEL表格,然后将表格1中的“要匹配的值”复制到表格2中;2. 在表格2中插入一列,命名为“匹配值”;3. 在表格2中将复制的“要匹配的值”填入“匹配值”列中;4. 在表格2中插入一列,命名为“相关值”;5. 选择表格2的“要匹配的值”和“相关值”;6. 选择数据菜单,然后...

excel当选择其中一个下拉列表的值改变另一个表格下拉内容?
1、选中G:J区域的数据 ,全部选中,可以拖选,因为长度不一致,所以需要有几步操作 ‍此时我选中的是是G1:J12区域,有许多空单元格,此时我们使用Ctrl+g,或者按键盘功能键F5,选择【定位条件】,弹出对话框。也可以使用菜单操作,依次点击:开始→查找和选择→定位条件,一样能实现。选择常量,...

Excel表格怎么下拉排序?Excel表格下拉排序有几种方法?
Excel表格下拉排序的升序和降序。定位到目标单元格,右边会出现一个下拉箭头,打开点击就可以下拉排序了。下面我就演示一下详细的操作步骤: (电脑型号:联想拯救者刃7000K,系统版本:win10,版本:Excel 2021) 1、在Excel中选定想要实现下拉菜单下拉列表下拉选项功能的目标单元格。 2、在“数据”选项卡中找到“数据验证”...

如何在excel中设置下拉菜单 详解excel中下拉菜单的设置方法?
1. 如果你希望将下拉菜单应用于其他单元格,可以使用“拖动填充”功能来快速复制该单元格的下拉菜单。将鼠标放在单元格的右下角,直到它变成一个十字箭头。按住鼠标左键并拖动到要应用下拉菜单的单元格范围。在Excel中,下拉菜单是一种非常方便的工具,可以让用户轻松地从预定义的选项中选择一个值。本文...

怎么把excel表格中的姓名在表2里查找出来
1. **使用VLOOKUP函数**:假设表1的姓名在A列,表2的姓名也在A列,你可以在表2的B列(或任何空白列)使用VLOOKUP函数来查找。例如,在B1单元格输入`=IFERROR(VLOOKUP(A1,表1!A:A,1,FALSE),"未找到")`,然后向下拖动填充柄以应用于整列。这将返回表1中对应的姓名(如果找到),否则显示“未...

如何在Excel表格中将sheet1的数据引用到sheet2中用来计算
1、简单的一种是直接等于其它工作表的单元格,比如:sheet2工作表中A1单元格引用sheet1表中A1单元格,则直接=Sheet1!A1就引用过来了。2、第二种,给定条件引用。比如我要根据sheet2中B3单元格数据来引用sheet1中所对应相同数据的C列数据,如图,则可以用VLOOKUP公式。当然,首先得确定这数据是否有唯一...

excel表格怎么下拉显示区域内容
在Excel表格中,可以使用下拉列表功能来实现下拉显示区域内容的功能。以下是一些简单的步骤:1. 准备数据源:在Excel中的某个区域(通常是一个列或一行)输入您希望显示在下拉列表中的选项内容。确保这些选项在同一列或同一行中。2. 选择下拉列表位置:在您希望显示下拉列表的单元格中,选定一个单元格作为...

excel序号下拉1 2重复(excel序号下拉)
首先,打开你的Excel工作表,找到需要设置下拉列表的单元格。假设你希望从1开始编号,选中第一个单元格并键入数字"1",紧接着在下方的单元格中输入"2"。然后,使用鼠标选中这两个数字,确保它们是连续的。接着,将鼠标移动到"2"号单元格的右下角,鼠标指针会变为一个黑色的"+"形状,这就是你的"...

相似回答