簡體   English   中英

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$6:$S$29,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,但似乎並沒有太大幫助,因此可以提供任何幫助。

現在,我必須通過在線數據庫查找房間號,打開每個人的個人資料,然后復制並粘貼電子郵件。 我幾乎每天都要這樣做,所以我希望使該過程自動化,以便我可以給它提供我需要電子郵件的房間#,然后立即復制並粘貼所有電子郵件。

您可以使用數組公式(使用CTRL + SHIFT + ENTER輸入

我創建了命名范圍, nameemailroom以便於閱讀公式,但是您可以將其替換為range。

=IFERROR(INDEX(email,SMALL(IF(room=$E$2,ROW(room)-ROW($C2)+1),ROWS($C$2:C2))),"")

假設您在$E$2輸入房間號,然后在下面輸入電子郵件。 $E$3使用上述公式,然后向下拖動。

在此處輸入圖片說明

如果您不使用命名范圍,則上述內容將是:

=IFERROR(INDEX($B$2:$B$15,SMALL(IF($C$2:$C$15=$E$2,ROW($C$2:$C$15)-ROW($C$2)+1),ROWS($C$2:C2))),"")

在此處輸入圖片說明

編輯:要做多個房間,只需將另一個數字放在F2 ,並在$F$3使用相同的公式即可(但將...$C$2:$C$15=$E$2更改為...$C$2:$C$15=$F$2 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM