2017-03-21 67 views
0

我對所有團隊及其各自的團隊成員都表現出色。Excel:從列A中獲得列B等於選定值的所有值

在同一個Excel文件,我有一個表,你可以選擇一個團隊,並根據我應填寫所有團隊成員在上表單元格的值。

目前,我有一個解決方案,用戶將需要成員列表進行過濾,僅包括他/她的團隊成員具有以下功能:

=TEXTJOIN(",",TRUE,'Team members'!A2:A13) 

我現在需要編輯這個公式來確保我只獲得選定團隊的成員(而不是硬編碼人員)。

團隊成員表:

Team Members

在該第二片材(封頁紙)的用戶需要選擇從單元格A2上面的屏幕截圖中的組之一。根據A2中的值,B2中的結果應該更改爲列出所有團隊成員。

enter image description here

編輯


我剛纔想了下面提供的解決方案,但是當我嘗試它的實際Excel中了所使用,我得到一個#VALUE!錯誤,因爲結果的總長度會超過一定數量的字符。我認爲這基於這篇文章中的言論:https://support.office.com/en-us/article/TEXTJOIN-function-357b449a-ec91-49d0-80c3-0e8fc845691c

任何人都不會有如何解決這個想法?

+0

你能在這裏添加屏幕截圖嗎?我無法打開鏈接 –

+0

@GowthamShiva我添加了一些截圖,請讓我知道,如果他們不清楚! – Gravinco

+0

如果我選擇團隊A,我應該在同一個單元格(B2)中獲得成員a-1和成員a-7? –

回答

2

既然你已經在你的問題的公式=TEXTJOIN(",",TRUE,'Team members'!A2:A13)我假設你使用的是Excel 2016年這種情況下,我們可以修改這個公式來爲你需要什麼,我想工作。我沒有2016或Office 365,所以我無法測試。

=TEXTJOIN(",",TRUE,If('Team Members'!B2:B13='CoverSheet'!B1,'Team members'!A2:A13,"") 

您需要按Ctrl + Shift + Enter才能完成此項工作。感謝@邁克爾指出。

+0

只需要使用'CTRL + SHIFT + ENTER'作爲數組公式輸入它 – Michael

+0

謝謝@Michael我沒有意識到數組公式需要,因爲我無法訪問2016或辦公室365進行測試。 –

+0

@ChadPortman感謝您的回答,您的解決方案與Michael的評論結合使用。如果我只是按下ENTER鍵而不是CTRL + SHIFT + ENTER,我只需要獲得整個團隊成員的集合。 – Gravinco

1

您可以使用在函數TEXTJOIN中應用的materix公式。 喜歡的東西:

=TEXTJOIN(",",TRUE,IF(B:B=F3,A:A)) 

而是按的ENTER,你必須把光標放在 「B:B」,然後點擊CTRL + SHIFT + ENTER 。這將在您的公式中添加大括號,並將其轉換爲matrix formula

隨着電子表格

+---+---------+--------+ 
| | A | B | 
+---+---------+--------+ 
| 1 | User | Team | 
| 2 | User 01 | Team 1 | 
| 3 | User 02 | Team 1 | 
| 4 | User 03 | Team 2 | 
| 5 | User 04 | Team 3 | 
+---+---------+--------+ 

其中f3包含球隊名稱(即, 「隊1」)。 我目前無法訪問Excel 2016,所以我不能更實用。

請考慮this answer你coluld適用於您的公式。

相關問題