试图根据一个或多个条件获得底价?只需将小功能与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中文网其他相关文章!

Google主张Countif:综合指南 本指南探讨了Google表中的多功能Countif函数,展示了其超出简单单元格计数的应用程序。 我们将介绍从精确和部分比赛到Han的各种情况

本教程提供了共享Excel工作簿,涵盖各种方法,访问控制和冲突解决方案的综合指南。 现代Excel版本(2010年,2013年,2016年及以后)简化了协作编辑,消除了M的需求

本教程探讨了将.xls文件转换为.jpg映像的各种方法,包括内置的Windows工具和免费的在线转换器。 需要创建演示文稿,安全共享电子表格数据或设计文档吗?转换哟

本教程阐明了Excel名称的功能,并演示了如何定义单元格,范围,常数或公式的名称。 它还涵盖编辑,过滤和删除定义的名称。 Excel名称虽然非常有用,但通常是泛滥的

本教程阐明了平均值的标准偏差和标准误差之间的区别,指导您掌握标准偏差计算的最佳Excel函数。 在描述性统计中,平均值和标准偏差为interinsi

该Excel教程演示了如何计算正方根和n根。 找到平方根是常见的数学操作,Excel提供了几种方法。 计算Excel中正方根的方法: 使用SQRT函数:

解锁Google表的力量:初学者指南 本教程介绍了Google Sheets的基础,这是MS Excel的强大而多才多艺的替代品。 了解如何轻松管理电子表格,利用关键功能并协作


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器