試圖根據(jù)一個或多個條件獲得底價?只需將小功能與if一起使用。本教程展示瞭如何構建工作解決方案並解釋其內(nèi)部邏輯,以便您可以輕鬆地破譯公式並根據(jù)需求進行調(diào)整。
Microsoft Excel具有許多可以執(zhí)行“條件”計算的函數(shù),例如MaxIF,minifs,peraverif等。遺憾的是,不存在的小if函數(shù)。但是,沒有什麼可以阻止您構建自己的公式來找到標準的最小價值。如果您還不熟悉Excel小功能,那麼您可能需要從基礎知識開始,然後首先閱讀上面的鏈接教程。
小的if公式在Excel中
要獲取與您指定的標準相匹配的第n個最低值,您可以使用以下通用公式:
{= small(if( criteria_range =標準,值), n )}其中n是第1秒,第2 ,第3 rd等。返回的最低值。
為了使公式正確工作,應通過按CTRL Shift同時輸入鍵來將其作為數(shù)組公式輸入。當您執(zhí)行此操作時,Excel將圍繞著捲曲括號中的公式,如下面的屏幕截圖所示。在Excel 365中,由於支持動態(tài)陣列,它也可以作為常規(guī)公式。
從我們的樣本中,讓我們在特定主題中選擇底部3個分數(shù),例如藝術。在B2:B15中的主題列表( Criteria_range ),C2:C15( value )和E3中的分數(shù),該公式採用此形式:
=SMALL(IF($B$2:$B$15="art", $C$2:$C$15), $E3)
該公式返回F3中最小的藝術評分。通過F5複製它,您將獲得第2和3個最低結果。
為了方便起見,您還可以在預定義的細胞(F2 -ART和G2-科學)中輸入目標受試者的名稱,並將這些細胞稱為標準:
=SMALL(IF($B$2:$B$15=F$2, $C$2:$C$15), $E3)
如果您的工作表的設計沒有提供n個數(shù)字,則可以通過將行函數(shù)與這樣的擴展範圍引用直接在公式中生成它們:
=SMALL(IF($B$2:$B$15=E$2,$C$2:$C$15), ROWS(A$2:A2))
由於絕對和相對參考的巧妙使用,隨著公式複製到下面的單元格,該範圍參考會自動擴展。在E3中,行($ 2:a2)產(chǎn)生的n等於1,公式返回藝術的最小分數(shù)。在E4中,引用更改為$ 2:a3,導致行返回2,因此我們獲得了2 nd最小的分數(shù),依此類推。
如果找不到具有指定標準的最小值的第n個小值,則很小的If公式將返回#NUM錯誤。要捕獲此錯誤,並將其替換為您發(fā)現(xiàn)適當?shù)娜魏沃担ㄔ谖覀兊那闆r下),您可以使用IfError函數(shù):
=IFERROR(SMALL(IF($B$2:$B$15=$F$2, $C$2:$C$15), $E3), "-")
該公式如何工作:
從為第1個參數(shù)提供的數(shù)組中,小函數(shù)返回2 nd參數(shù)中指定的n最小值。問題在於,我們不希望對數(shù)組中的每個值進行處理,而只希望給定主題中的分數(shù)。為了將數(shù)組限制為藝術價值,我們告訴IF函數(shù)以將列表(B2:B15)與目標主題進行比較:
IF($B$2:$B$15="Art", $C$2:$C$15)
由於邏輯測試是在數(shù)字數(shù)組上執(zhí)行的,因此結果也是一個數(shù)組,數(shù)字代表ART分數(shù),而虛假值任何其他得分:
{FALSE;280;FALSE;270;FALSE;FALSE;247;240;FALSE;235;FALSE;210;FALSE;125}
由於小函數(shù)忽略了錯誤(以及其他任何不是數(shù)字的錯誤),因此結果是上述數(shù)組中藝術分數(shù)的最小值。
如果有多個標準
要引起一個小的if公式來評估幾種情況,請選擇以下方法之一。
通過使用嵌套語句提供多個標準:
{= small(如果( criteria_range1 = criteria1 ,if( criteria_range2 = criteria2 , values ))), n )}}乘以邏輯表達式:
{ = small ( if ( (( criteria_range1 = criteria1 ) )請注意,這兩個都是陣列公式,所以不要忘記按CTRL Shift Enter將其正確完成。在Excel 365中,這些也將作為常規(guī)配方。
為了測試“田間”的公式,我們將使用學校列擴展樣本表,並在單獨的單元中輸入2個標準,如下所示。
現(xiàn)在,我們有針對小的公式所需的參數(shù):
- criteria_range1-主題列表(B2:B15)
- 標準1-目標主題(G1)
- Criteria_range2-學校類型(C2:C15)
- 標準2-目標學校(G2)
- 值- 分數(shù)(D2:D15)
- N- F6,F(xiàn)7和F8中的1到3數(shù)字
將論點匯總在一起,我們得到了這些公式:
=SMALL(IF($B$2:$B$15=$G$1, IF($C$2:$C$15=$G$2, $D$2:$D$15)), F6)
=SMALL(IF(($B$2:$B$15=$G$1) * ($C$2:$C$15=$G$2), $D$2:$D$15), F6)
輸入G6中的一個,請將其拖動G8,您將獲得以下結果。
這些公式如何工作:
從本質上講,兩個公式都使用IF函數(shù)來測試多個條件,因此只有所有條件所為的值才能進入小函數(shù)的數(shù)組參數(shù)。
嵌套IFS:
在對第一個IF功能的邏輯測試中,我們將主題列表與目標一( ART ):$ b $ 2:$ b $ 15 = $ G $ 1進行比較。此操作的結果是真實和錯誤值的數(shù)組,其中true對應於B列中的ART值:
{FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}
第二個IF語句檢查C2:C15範圍內(nèi)哪些單元格與G2( Junior )中的標準匹配,並且還返回了一個真實和錯誤的數(shù)組:
{FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE}
對於第二個如果符合第二個的value_if_true參數(shù),我們提供得分(d2:d15)。這樣可以確保只有上述兩個陣列中具有真實的項目“生存”。所有其他分數(shù)都被錯誤值替換:
{FALSE;280;FALSE;270;FALSE;FALSE;247;240;FALSE;235;FALSE;FALSE;FALSE;125}
最終數(shù)組轉到小函數(shù),從中返回最低值n。
乘以標準:
第二個公式在單個邏輯測試中檢查兩個條件,其中乘法操作為操作員。
當兩個True/False數(shù)組的元素乘以乘以時,邏輯值將轉換為1(true)和0(false)。由於乘以0給出零,因此結果數(shù)組的數(shù)據(jù)有1個符合這兩個標準的數(shù)據(jù):
{0;1;0;1;0;0;1;1;0;1;0;0;0;1}
IF函數(shù)在邏輯測試中評估了1個數(shù)組和0的數(shù)組,並將與1相對應的分數(shù)傳遞至小。
小的if公式有多個或標準
上一個示例顯示瞭如何根據(jù)使用和邏輯的多個標準找到底部值,即滿足所有條件時。為了獲得滿足任何條件的最小值,您需要使用公式或邏輯構建一個小的。為此,添加標準而不是乘以它們。
{= small(if((( criteria_range1 = criteria1 ))( criteria_range2 = criteria2 ), values ), n )}}例如,讓我們在兩個不同的主題(例如歷史和文學)中選擇最低的分數(shù)。就excel而言,如果主題是歷史或文獻,則該公式將返回第n個最小分數(shù)。
與B2:B15中的受試者和C2:C15中的分數(shù),這是返回最低分數(shù)的公式:
=SMALL(IF(($B$2:$B$15="History") ($B$2:$B$15="Literature"), $C$2:$C$15), 1)
當然,您可以在單獨的單元格中輸入標準和n個數(shù)字,通過按CTRL Shift Enter進入並獲得此結果來完成公式:
=SMALL(IF(($B$2:$B$15=$E$2) ($B$2:$B$15=$F$2), $C$2:$C$15), E6)
該公式如何工作:
該公式的邏輯與在多個和標準示例中所討論的邏輯非常相似。區(qū)別在於,範圍=標準方程與陣列公式中的或操作員之類的添加操作連接在一起:
根據(jù)2個不同的標準檢查受試者列表可產(chǎn)生2個真實和錯誤值陣列。添加這些陣列的元素會產(chǎn)生一個1和0的數(shù)組,其中1對應於符合至少一個條件(無論哪個)和零的項目對應於不符合任何條件的項目。最終陣列是關於IF的邏輯測試:
{0;1;0;1;0;0;1;1;0;1;0;1;0;1}
IF函數(shù)評估上述數(shù)組的每個元素,並將與1相對應的分數(shù)傳遞到小函數(shù),從中選擇指定的n個值:
{FALSE;280;FALSE;270;FALSE;FALSE;247;240;FALSE;235;FALSE;210;FALSE;125}
如何找到最小的值忽略零
儘管您的數(shù)據(jù)集有時可能包含一些零值,但在公式結果中包含這些零並不總是有意義的。要忽略所有0個值,我們將使用具有“不等於零”標準的已熟悉的小公式。
一級方程式。?。ㄈ绻皇橇悖?/h3>
要獲得n-最小值忽略0,請使用此通用數(shù)組公式:
{= small(if(值 0, values ), n )}}假設一些學生錯過了一些考試,並為這些科目有0分。要獲得大於0的最低3個分數(shù),公式為:
=SMALL(IF($C$2:$C$150, $C$2:$C$15), ROWS(A$2:A2))
請記住,按CTRL Shift Enter正確完成它。
該公式轉到最高的單元格(E2),其中提取最低分數(shù)。然後,您將公式拖到另外兩個單元格中,以提取2 nd和3個最低分數(shù)。行($ 2:A2)功能會自動生成n個數(shù)字,因此您不需要在表格中的任何地方輸入它們。
方程式2。小於零的條件
要根據(jù)標準找到大於零的最小值的最小值,請以這種方式放置其他標準??:
{= small ( if(((值 0) * )例如,讓我們分別為每個主題提取底部3分。為此,我們在E2( ART )和F2( Science )中輸入主題名稱,並使用此公式提取最小的藝術分數(shù):
=SMALL(IF(($C$2:$C$150) * ($B$2:$B$15=E$2), $C$2:$C$15), ROWS(A$2:A2))
將公式向右拖動,您也將獲得最小的科學分數(shù):
根據(jù)標準過濾最小的值
該解決方案僅在Excel 365的最新版本中起作用,其中有動態(tài)陣列功能可用。
基於條件獲得Excel中n底值的另一種方法是將小函數(shù)與過濾器一起使用。隨著正常公式使用Enter鍵完成,這可以很好地工作。
公式的邏輯與前面示例中的邏輯相同。不同之處在於,您使用過濾器功能而不是應用標準。
一級方程式1。找到一個條件的下端值
如果只有一個條件要滿足,則可以通過此公式獲得第n個最小值:
?。ㄟ^濾器(值, criteria_range =標準), n )對於我們的示例數(shù)據(jù)集,公式如下:
=SMALL(FILTER($C$2:$C$15, $B$2:$B$15=F$2), $E3)
其中b2:b15是標準範圍(受試者列表),c2:c15是值(分數(shù)),f2是標準(感興趣的主題),而e3是返回的n最小得分。
一級方程式2。獲得多個標準的最小值
要測試多種條件,這是要使用的公式:
?。╢ilter(值,( criteria_range1 = criteria1 ) *( criteria_range2 = criteria2 )), n )假設您希望在給定學校的學生(G2)中找到特定學科(G1)中最低分數(shù)(G1),則該公式為:
=SMALL(FILTER($D$2:$D$15, ($B$2:$B$15=$G$1) * ($C$2:$C$15=$G$2)), $F6)
其中B2:B15是受試者列表,C2:C15是學校類型,D2:D15是分數(shù),F(xiàn)6是返回的最小值。
一級方程式3。帶有或標準的最小值n-最小值
要過濾第n個最小數(shù)字時或該條件為真時,公式為:
?。╢ilter(值,( Criteria_range1 = criteria1 )( criteria_range2 = criteria2 )), n )例如,您可以通過使用此公式找到人道主義主題(歷史或文獻)中最低的分數(shù):
=SMALL(FILTER($C$2:$C$15, ($B$2:$B$15=$E$2) ($B$2:$B$15=$F$2)), $E6)
其中B2:B15是受試者列表,C2:C15是分數(shù),E2和F2是感興趣的主題,而E6是最小的最小值。
提示。您也可以使用小功能將底部N記錄與高級過濾器提取。
如果在Excel中使用少量來根據(jù)條件找到最小的值。我感謝您閱讀,並希望下週在我們的博客上見到您!
練習工作簿下載
如果示例(.xlsx文件)
以上是小如果在Excel中:獲得標準的最小價值的詳細內(nèi)容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)