簡體   English   中英

帶有IF語句的工作表中的相對單元格位置

[英]Relative cell position across worksheets with IF statement

我有一個Excel工作表(工作表1),其中列出了人員的姓名及其負責的培訓小組...基本上是分配給不同處理程序的編號。

我需要:

在工作表2上,我需要一個IF語句來檢查工作表1的B列,如果出現某人的名字,它會將值返回到最左邊。

在工作表1上我有類似的內容:

組名
101弗雷德
102威爾瑪
103弗雷德
104弗雷德
105巴尼
106威爾瑪

在工作表2上,我需要這樣做:

巴尼·弗雷德·威爾瑪
105101102
&nbsp103 106
&nbsp104

我要在工作表2的每個單元格中使用的方程是”

,"") = IF('Sheet 1'!B:B =“ Barney”, ,“”“

提前致謝。

不需要數組公式:

MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1))

只是一個簡單的MINIFS。 然后將其包裝在IF中以刪除零:

在此處輸入圖片說明

編輯:對評論的進一步澄清。

為了方便起見,我將兩個表放在同一張紙上,但是,如果需要,可以很容易地將它們移動到另一張紙上。

該公式通過選擇具有最低值的組來工作,該組的名稱顯示在列的頂部,並且尚未列出。

所以:

MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1))

MINIFS公式中的第一個參數是$A$2:$A$7 這是包含所有組的列,我們要拆分這些組並針對每個名稱列出。

第二個和第三個參數( $B$2:$B$7,D$1 )是一個條件范圍,它是值。 這用於過濾掉我們不想在此特定單元格中返回的任何名稱(對於D2,不是“ Barney”的任何名稱)。 請注意,公式中的D$1並非以$開頭,這意味着我們可以將公式拖到其他名稱列上,它將自動過濾出正確的名稱。

第四和第五個參數( $A$2:$A$7,">" & MAX(D$1:D1) )也是一個條件范圍及其值。 但是,對於這次的值,我們正在尋找范圍內的最大值。 我們正在查看已針對名稱列出的所有組,並使用MAX選擇最高的組。注意,公式中第一個“ 1”之前有一個$ ,但第二個之前沒有。 這意味着,當我們向下拖動公式時,它正在尋找MAX的范圍將自動擴展為包括當前單元格正上方的單元格。 另外請注意,在兩個“ D”之前都沒有$ ,因此,當您將公式拖動到右側時,它正在檢查的范圍也會移到右側。 一旦有了已經針對名稱列出的MAX組,我們便告訴MINIFS公式僅查看大於該組的組。

一旦沒有名稱大於前面列出的組的組,則MINIFS公式將返回0。為防止表格顯示很多為0,我們只需說“如果MINIFS公式返回0,則返回一個空字符串代替:

=IF(<the result of the MINIFS>=0, "",<the result of the MINIFS>)

因此,最終公式為:

=IF(MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1))=0,"",MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1)))

我希望這對您來說更有意義。 抱歉,如果您的解釋有點冗長,但是由於您沒有給我一個您不了解的特定領域,我只是試圖擴大我的解釋范圍。 如果您有任何特定的部分需要我進一步解釋,請告訴我。

暫無
暫無

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

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