Excel:根据相应行打印列值列表?
Excel: print list of column values based on corresponding row?
已解决:起初我没有意识到这一点,但我所做的是列出我需要提取的房间号,并使用了 if 语句。类似于:
if(<cell> in <list containing cell>, print email, "")
工作示例:
=IF(ISNUMBER(MATCH(C2,$S:$S,0)),C2,"")
其中S6:S29是我想要的房间号列表。
我的问题:
我有一个有点具体的问题,我无法找到答案。基本上我想做的是给一个这样的电子表格:
name email room_number
John john@email.com 312
Jake jake@email.com 852
Ally ally@email.com 328
我希望能够根据房间号打印出电子邮件列表。这样我就可以在某处键入 (852、312),它会打印或导出 Jake 和 John 的电子邮件。我考虑过使用 VLOOKUP,但似乎没有太大帮助,因此不胜感激。
现在我必须通过在线数据库查找房间号,打开每个人的个人资料,然后复制并粘贴电子邮件。我几乎每天都这样做,所以我希望自动化这个过程,这样我就可以给它我需要电子邮件的房间#s,然后一次复制并粘贴所有电子邮件。
您可以使用数组公式(输入CTRL+SHIFT+ENTER)
为了便于阅读公式,我创建了命名范围 name
、email
、room
,但您可以将其替换为范围。
=IFERROR(INDEX(email,SMALL(IF(room=$E,ROW(room)-ROW($C2)+1),ROWS($C:C2))),"")
假设您在 $E
中输入了一个房间号,而您希望在该房间号下方收到电子邮件。在$E
中使用上面的公式并向下拖动。
如果您不使用命名范围,则以上内容为:
=IFERROR(INDEX($B:$B,SMALL(IF($C:$C=$E,ROW($C:$C)-ROW($C)+1),ROWS($C:C2))),"")
编辑:要创建多个房间,只需在 F2
中输入另一个数字,并在 $F
中使用相同的公式(但将 ...$C:$C=$E
更改为 ...$C:$C=$F
) .
已解决:起初我没有意识到这一点,但我所做的是列出我需要提取的房间号,并使用了 if 语句。类似于:
if(<cell> in <list containing cell>, print email, "")
工作示例:
=IF(ISNUMBER(MATCH(C2,$S:$S,0)),C2,"")
其中S6:S29是我想要的房间号列表。
我的问题: 我有一个有点具体的问题,我无法找到答案。基本上我想做的是给一个这样的电子表格:
name email room_number
John john@email.com 312
Jake jake@email.com 852
Ally ally@email.com 328
我希望能够根据房间号打印出电子邮件列表。这样我就可以在某处键入 (852、312),它会打印或导出 Jake 和 John 的电子邮件。我考虑过使用 VLOOKUP,但似乎没有太大帮助,因此不胜感激。
现在我必须通过在线数据库查找房间号,打开每个人的个人资料,然后复制并粘贴电子邮件。我几乎每天都这样做,所以我希望自动化这个过程,这样我就可以给它我需要电子邮件的房间#s,然后一次复制并粘贴所有电子邮件。
您可以使用数组公式(输入CTRL+SHIFT+ENTER)
为了便于阅读公式,我创建了命名范围 name
、email
、room
,但您可以将其替换为范围。
=IFERROR(INDEX(email,SMALL(IF(room=$E,ROW(room)-ROW($C2)+1),ROWS($C:C2))),"")
假设您在 $E
中输入了一个房间号,而您希望在该房间号下方收到电子邮件。在$E
中使用上面的公式并向下拖动。
如果您不使用命名范围,则以上内容为:
=IFERROR(INDEX($B:$B,SMALL(IF($C:$C=$E,ROW($C:$C)-ROW($C)+1),ROWS($C:C2))),"")
编辑:要创建多个房间,只需在 F2
中输入另一个数字,并在 $F
中使用相同的公式(但将 ...$C:$C=$E
更改为 ...$C:$C=$F
) .