我有一个excel文件。它的目的是列出房间(工作室)和人名,所以我可以知道两件事:
该文件中有 2 个电子表格。
第一个(称为“人”)是一个名称列表,另一列说明每个人的房间是什么。注意:没有两个相同的名称。每个名字都不一样。
第二个(称为“房间”)是 5 列的列表:
当我想从不同房间交换两个人时,问题就开始了。然后,我必须在两个电子表格中更改它。我想找到一个公式,在“房间”电子表格中找到一个名称,并将房间号(A 列)写在 B 列“人员”电子表格的正确行中。
我曾尝试使用其中一个lookup
公式(尤其vlookup
是name)从 4 列之一,并返回第一列(房间号 - A 列)的值。这样我可以转到“人员”电子表格中的 B 列,并为其中的每个名称插入一个公式,这样它就可以找到正确的房间号。
另一个问题是“房间”电子表格中的房间号不一定是排序的。有时我想带一个小组,把它搬到另一个房间。在这种情况下,我所做的只是更改 A 列中的房间号,这会使列表未排序。
如何使用公式执行此操作,我只需要更改“房间”电子表格中的人员,而不需要更改“人员”电子表格中的房间号?是否有一个公式可以满足我的需要,或者我应该使用多个公式来实现我的目标?
• 单元格中使用的公式B4
=INDEX(rooms!$A$4:$A$8,AGGREGATE(15,6,(ROW(rooms!$B$4:$E$8)-ROW(rooms!$B$4)+1)/(people!$A4=rooms!$B$4:$E$8),1))
那么我来解释一下AGGREGATE()
Function如何返回每个emp的位置,实际上它返回emp所在的行号
AGGREGATE(15,6,(ROW(rooms!$B$4:$E$8)-ROW(rooms!$B$4)+1)/(people!$A4=rooms!$B$4:$E$8),1)
接下来,当包装在INDEX()
Function 中时,它会根据需要输出房间号。
修改后参考下图!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句