中易网

excel怎么用公式显示某一个字符比如说某一行中★占这一行中所有字符的百分比呢?

答案:1  悬赏:80  
解决时间 2021-01-16 22:41
  • 提问者网友:人傍凄凉立暮秋
  • 2021-01-16 12:22
excel怎么用公式显示某一个字符比如说某一行中★占这一行中所有字符的百分比呢?
最佳答案
  • 二级知识专家网友:平生事
  • 2021-01-16 13:05
B1输入公式下拉,然后设置B列为百份比格式。


=(LEN(A1)-LEN(SUBSTITUTE(A1,"★",)))/LEN(A1)


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。



如果是一行的,公式改为这样,假设为A1:D1区域,请根据实际要调整公式中的区域。


=SUMPRODUCT(LEN(A1:D1)-LEN(SUBSTITUTE(A1:D1,"★",)))/SUMPRODUCT(LEN(A1:D1))





如果是每个单元格都是单独一个字符的,则公式要简短些。
=SUMPRODUCT(N(A1:D1="★"))/COUNTA(A1:D1)



追问如果算
◥和★一起占总比呢追答请表格根据实际情况选择。


第一个公式改为这样:
=(LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"★",),"◥",)))/LEN(A1)


第二个公式:
=SUMPRODUCT(LEN(A1:D1)-LEN(SUBSTITUTE(SUBSTITUTE(A1:D1,"★",),"◥",)))/SUMPRODUCT(LEN(A1:D1))


第三个公式:
=SUMPRODUCT(N((A1:D1="★")+(A1:D1="◥")))/COUNTA(A1:D1)



追问看不懂 我用的是 countif追答COUNTIF该是这样用吧,那主要得看你表格的数据是怎样的一个形式了,COUNTIF当一个单元格中存在两个及以上★号时,还是只会算作一个的。


=COUNTIF(A2,"*★*")/LEN(A2)


呵呵,再补充一下,前两个公式用SUMPRODUCT函数弄晕了,其实第三个公式那种一个单元格只有一个符号的情况,用COUNTIF是要简短些:


=SUM(COUNTIF(A1:D1,{"★","◥"}))/COUNTA(A1:D1)


请看下图中的绿色(B3单元格)和黄色(C3单元格)的区别,这情况下,正确的是SUBSTITUTE函数。

追问事实上我问的是每个单元格只有一个符号的情况 ,是统计出勤的,而且是迟到 + 请假+来的 excelr 怎么算满勤奖扣除 我已经把 各种情况的迟到 请假 和 缺勤 都统计了 其中满勤奖怎么算 满勤奖先删选,一个是能不能 得奖 就是 出勤率大于80%可以得到 ,在可以得到满勤奖的人里面 计算:迟到的(!表示)扣5元 缺勤20 请假10 然后算出价格 也就是先看到80%没在计算价钱。追答亲,以后如有提问最好能像我上面的那样截个图发上来,这样就清楚多了,我也不会猜那么多情况出来,这样大家都能提高效率呀。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息