下面直接上干货,(完善版)完成率公式,可直接套用! 万能公式: =TEXT(IFS(总数量<0,IF(总数量=已完成数量,已完成数量/总数量,(已完成数量-总数量)/ABS(总数量)),总数量=0,'N/A',TRUE,已完成数量/总数量),'0.00%') 备注: 上面公式看着比较长,大家可以直接套用即可,公式中主要是考虑了总数量小于0;总数量小于零并且等于已完成数量;总数量大于0这三种场景。
实例: 如下图所示,需要按照C列的实际业绩和B列的目标业绩,来计算完成率。 在目标单元格中输入公式: =TEXT(IFS(B2<0,IF(B2=C2,C2/B2,(C2-B2)/ABS(B2)),B2=0,'N/A',TRUE,B2/C2),'0.00%') 然后点击回车,下拉填充即可 解读: 上面公式利用IFS+IF+TEXT函数组合实现在不同场景下计算完成率百分比并格式化显示。 1、IFS函数判断3个区间 ①总数量B2<0 总数量B2<0时,又分为B2=C2时,两个都是负数,完成率就是=已完成数量/总数量; 否则,就是=(已完成数量-总数量)/ABS(总数量),其中ABS函数是取绝对值函数。 ②总数量B2=0 如果总数量为0,直接使用完成数量除以总数量会导致除零错误(#DIV/0!)。为了避免这种情况,当总数量为0时,Excel单元格将显示'N/A',而不是错误信息。这有助于保持数据的整洁和易于理解。 ③总数量B2>0,也就是除了上面2种场景,其它都是TRUE,返回结果为=已完成数量/总数量。 2、利用TEXT函数对百分比格式化显示 ①TEXT函数:这个函数的作用是将数值按照指定的格式转换为文本。在这个公式中,TEXT函数将计算出的比率转换成百分比格式。 ②'0.00%':这是TEXT函数的格式代码。0.00%表示显示小数点后两位的百分比。例如,如果比率是0.25,那么显示的结果将是25.00%。
|