午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

Excel公式技巧31: 使用SUMPRODUCT函數(shù)巧妙處理多條件判斷

 hercules028 2020-05-07

下面是要使用公式解決的問題:

如果值處于0%-25%,則返回0;處于16%-50%,則返回0.1;處于51%-75%,則返回0.2;處于76%-100%,則返回0.3;大于100%則返回0.4。

如下圖1所示,值為80%,返回0.3。

圖1

通常,我們會考慮使用IF函數(shù)的公式:

=IF(AND(B3>=0,B3<=0.25),0,IF(AND(B3>=0.26,B3<=0.5),0.1,IF(AND(B3>=0.51,B3<=0.75),0.2,IF(AND(B3>=0.76,B3<=1),0.3,0.4))))

太冗長了!如果條件更多,則需要增加更多的IF語句。

這里使用SUMPRODUCT函數(shù)編寫了一個簡潔的公式:

=SUMPRODUCT((B3>{0.25,0.5,0.75,1})*0.1)

我們來看看公式中的:

B3>{0.25,0.5,0.75,1}

用來將B3中的值進(jìn)行分類,本例中的結(jié)果為:

{TRUE,TRUE,TRUE,FALSE}

將其與0.1相乘,得到:

{0.1,0.1,0.1,0}

將其傳遞給SUMPRODUCT函數(shù):

=SUMPRODUCT((B3>{0.25,0.5,0.75,1})*0.1)

即:

=SUMPRODUCT({0.1,0.1,0.1,0})

由于SUMPRODUCT函數(shù)內(nèi)只有一個數(shù)組,因此簡單地將該數(shù)組元素值相加,得到結(jié)果:

0.3

注意,SUMPRODUCT函數(shù)不會直接處理TRUE/FALSE值的數(shù)組,因此,如果使用公式:

=SUMPRODUCT((B9>{0.25,0.5,0.75,1}))*0.1

結(jié)果將是0。

要得到正確的結(jié)果,需要將上面的公式修改為:

=SUMPRODUCT(1*(B10>{0.25,0.5,0.75,1}))*0.1

或者:

=SUMPRODUCT(--(B10>{0.25,0.5,0.75,1}))*0.1

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多