2014-02-07 42 views
0

我目前有一個問題,其中我不能從表中返回文本。爲了返回像出生日期那樣的東西,我沒有問題,因爲它是一個數字,我使用的公式如下。我正在尋找一個替代SUMIFS文本使用表

=SUMIFS(tblEmployees[Date of Birth],tblEmployees[List of Employees],tblLeave[[#This Row],[Employee Name]]) 

這是完美返回數字,但對文本沒用,我試過使用數組,但我可能一直在使用它錯誤。在SUMIFS返回文本的理想世界中,我的公式如下所示。

=SUMIFS(tblEmployees[Department],tblEmployees[List of Employees],tblLeave[[#This Row],[Employee Name]]) 

tblEmployees和tblLeave在不同的片材,以及,但數據正被稱爲到相同的片作爲tblLeave。

任何幫助將是偉大的。

我想從tblEmployees中的Column部門返回文本,使用員工姓名使用員工的姓名標識行。行和列的標識正在工作,如返回數字所示,但我需要一個函數,使我能夠以與SUMIFS返回數字相同的方式返回文本。

+1

如果像SUM或SUMIF這樣的函數開始返回文本,這將是一個非常奇怪的世界.... :)你想要公式做什麼? – CRondao

+0

意識到我沒有讓這個問題太容易看到,編輯過。 –

+0

它正在爲數字工作,因爲只有一個匹配,或者返回將是所有數字的總和。在這兩種情況下,你應該使用匹配通過 = COLUMN(tblEmployees [系]) 和行使用行和索引返回到返回所需的值 – CRondao

回答

1

我不能肯定爲什麼一個相對簡單:

=tblEmployees[[#This Row],[Department]] 

沒有在這種情況下適合,所以提到,在情況適合別人,但似乎:

=INDEX(tblEmployees[Department],MATCH(tblLeave[[#This Row],[Employee name]],tblEmployees[List of Employees],0)) 

服務於目的。