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

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

本教程為Excel的Flash Fill功能提供了綜合指南,這是一種可自動化數據輸入任務的強大工具。 它涵蓋了從定義和位置到高級用法和故障排除的各個方面。 了解Excel的FLA

該教程展示了在Excel中進行拼寫檢查的各種方法:手動檢查,VBA宏和使用專用工具。 學習檢查單元格,範圍,工作表和整個工作簿中的拼寫。 雖然Excel不是文字處理器,但它的spel

本教程提供了共享Excel工作簿,涵蓋各種方法,訪問控制和衝突解決方案的綜合指南。 現代Excel版本(2010年,2013年,2016年及以後)簡化了協作編輯,消除了M的需求

本教程演示瞭如何通過對行進行分組來簡化複雜的Excel電子表格,從而使數據易於分析。學會快速隱藏或顯示行組,並將整個輪廓崩潰到特定的級別。 大型的詳細電子表格可以是

本教程探討了將.xls文件轉換為.jpg映像的各種方法,包括內置的Windows工具和免費的在線轉換器。 需要創建演示文稿,安全共享電子表格數據或設計文檔嗎?轉換喲

本教程解釋了絕對價值的概念,並演示了ABS函數的實用Excel應用,以計算數據集中的絕對值。 數字可能是正面的或負數的,但有時只有正值是需要的

Google主張Countif:綜合指南 本指南探討了Google表中的多功能Countif函數,展示了其超出簡單單元格計數的應用程序。 我們將介紹從精確和部分比賽到Han的各種情況
