如何根据Excel中的数值对数据进行分类?

huangapple go评论102阅读模式
英文:

How to categorize data based on values in Excel?

问题

如果所有员工的得分都小于3,风险就很高;如果有一个员工的得分为3或4,风险就是中等的;如果有多个员工的得分为3或4,风险就很低。

例如:

表格:

员工 技术1 技术2 技术3
约翰 1 1 1
道格 3 3 2
亨利 4 2 2
2 2 2
弗伦 1 1 1
夏绿蒂 1 1 1
玛丽 2 2 2
迈克尔 3 1 1
克林特 1 1 1
西尔维斯特 1 1 1
风险结果 中等
英文:

If all employees have scores less than 3, the risk is high, if I have one employee with a score of 3 or 4, the risk is medium, if we have several employees with a score of 3 or 4, the risk is low

for example:

Table:

Employees Technology 1 Technology 2 Technology 3
John 1 1 1
Doug 3 3 2
Henry 4 2 2
Jo 2 2 2
Fren 1 1 1
Charlize 1 1 1
Mary 2 2 2
Michael 3 1 1
Klint 1 1 1
Silvester 1 1 1
Output Risk Low Medium High

答案1

得分: 2

• 用于单元格 B12 的公式:

=LET(a,B2:D11,BYCOL(a,LAMBDA(x,
LET(y,SUM(COUNTIFS(x,{3,4})),IFS(y=1,"中等",y>1,"低",y=0,"高")))))

非MS365 - 用户可能需要在退出编辑模式时按<kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>ENTER</kbd>。

=IF(
    SUM(
        COUNTIFS(
            B2:B11, {3, 4}
        )
    ) = 1,
    "中等",
    IF(
        SUM(
            COUNTIFS(
                B2:B11, {3, 4}
            )
        ) > 1,
        "低",
        "高"
    )
)

替代方法,不使用<kbd>LAMBDA( )</kbd> --> 使用<kbd>MMULT( )</kbd>

• 用于单元格 B12 的公式:

=LET(
     a,B2:D11,
     b,MMULT(SEQUENCE(,ROWS(a),,0),(a=3)+(a=4)),
     IFS(b=0,"高",b=1,"中等",b>1,"低"))
英文:

Another alternative approach, works with MS365

如何根据Excel中的数值对数据进行分类?


• Formula used in cell B12

=LET(a,B2:D11,BYCOL(a,LAMBDA(x,
LET(y,SUM(COUNTIFS(x,{3,4})),IFS(y=1,&quot;Medium&quot;,y&gt;1,&quot;Low&quot;,y=0,&quot;High&quot;)))))

Non-MS365 - Users might need to hit the <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>ENTER</kbd> while exiting the edit mode.

=IF(
    SUM(
        COUNTIFS(
            B2:B11, {3, 4}
        )
    ) = 1,
    &quot;Medium&quot;,
    IF(
        SUM(
            COUNTIFS(
                B2:B11, {3, 4}
            )
        ) &gt; 1,
        &quot;Low&quot;,
        &quot;High&quot;
    )
)

Alternative approaches, without using <kbd>LAMBDA( )</kbd> --> Using <kbd>MMULT( )</kbd>

如何根据Excel中的数值对数据进行分类?


• Formula used in cell B12

=LET(
     a,B2:D11,
     b,MMULT(SEQUENCE(,ROWS(a),,0),(a=3)+(a=4)),
     IFS(b=0,&quot;High&quot;,b=1,&quot;Medium&quot;,b&gt;1,&quot;Low&quot;))

答案2

得分: 1

使用COUNTIF函数:

=LET(
    rng, B2:B11,
    fr, COUNTIF(rng, 4),
    th, COUNTIF(rng, 3),
    IF(fr + th = 1, "medium", IF(th + fr > 1, "low", "high"))
)

对于旧版本:

=IF(COUNTIF(B2:B11, 4) + COUNTIF(B2:B11, 3) = 1, "medium", IF(COUNTIF(B2:B11, 3) + COUNTIF(B2:B11, 4) > 1, "low", "high"))

请注意,这些公式中的引号已经被适当转义,以便在Excel中正常使用。

英文:

use COUNTIF:

=LET(
    rng,B2:B11,
    fr,COUNTIF(rng,4),
    th,COUNTIF(rng,3),
    IF(fr+th=1,&quot;medium&quot;,IF(th+fr&gt;1,&quot;low&quot;,&quot;high&quot;)))

如何根据Excel中的数值对数据进行分类?

For older versions:

=IF(COUNTIF(B2:B11,4)+COUNTIF(B2:B11,3)=1,&quot;medium&quot;,IF(COUNTIF(B2:B11,3)+COUNTIF(B2:B11,4)&gt;1,&quot;low&quot;,&quot;high&quot;))

huangapple
  • 本文由 发表于 2023年7月11日 03:06:28
  • 转载请务必保留本文链接:https://go.coder-hub.com/76656627.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定