怎么判断数据A,在整列20条数据中,属于第一个,那么就是1/20,怎么赋值5%。

如下图所示,A,B两列,共计20条数据(20只是举个栗子,会更多),B/A百分比显示,然后倒序,

想要实现的就是

在整个第三列中,找到位置在前20%的数据,并赋值20%呢

image.png

猫头鹰的头 发布于 2022-5-12 16:27 (编辑于 2022-5-12 16:35)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yoyo鹿铭Lv5见习互助
发布于2022-5-12 16:56(编辑于 2022-5-12 16:57)

CASE WHEN ROW_NUMBER() OVER(ORDER BY B/A) > COUNT(1)OVER() / 4 THEN '20%' ELSE NULL END

  • 猫头鹰的头 猫头鹰的头(提问者) 好的,谢谢,我来学习一下,percent_rank() over(),cume_dist() over(),ntile() over()这是我查到的三个函数,好像也可以,https://zhuanlan.zhihu.com/p/471731444
    2022-05-12 17:18 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-5-12 16:28(编辑于 2022-5-12 16:31)

-------

表格里 可以用 &单元格判断是第几个扩展的;

SQL的话,直接倒序加序号, case when 前四 为20% 

  • 猫头鹰的头 猫头鹰的头(提问者) 倒序+序号,这个没问题。然后前四的不固定哎,是我表述有误,应该是在前20%的,然后赋值20%
    2022-05-12 16:34 
  • 好好生活好好学习 好好生活好好学习 回复 猫头鹰的头(提问者) 那你是按照什么比例来分这 20%
    2022-05-12 16:41 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 好好生活好好学习 就是4条数据在20条里面占了20%,那么前四个就为“前20%”
    2022-05-12 17:06 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-12 16:46(编辑于 2022-5-12 16:54)

仅针对你的20%

WorkBook1.zip

image.png

  • 猫头鹰的头 猫头鹰的头(提问者) 卧槽,这功能居然还要买
    2022-05-12 17:17 
  • Z4u3z1 Z4u3z1 回复 猫头鹰的头(提问者) 什么???
    2022-05-12 17:19 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 Z4u3z1 错误代码:11100016 您使用了未注册的功能——数据分析
    2022-05-12 17:25 
  • Z4u3z1 Z4u3z1 回复 猫头鹰的头(提问者) 用其他预览方式不影响公式
    2022-05-12 17:27 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-12 17:07(编辑于 2022-5-12 17:09)

0512数据前面.rar

0717.gif

这样行不行?

  • 猫头鹰的头 猫头鹰的头(提问者) 数据分析这个好像是付费功能。。。。
    2022-05-12 17:19 
  • CD20160914 CD20160914 回复 猫头鹰的头(提问者) 直接分页预览就行了呀。。。
    2022-05-12 17:19 
  • CD20160914 CD20160914 回复 猫头鹰的头(提问者) 填报预览也可以。。你们不可能没有购买数据分析这个预览?这个功能也没有单独卖吧。。。
    2022-05-12 17:20 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 CD20160914 抱歉,是我搞错了,有的有的,谢谢
    2022-05-12 17:28 
  • 4关注人数
  • 428浏览人数
  • 最后回答于:2022-5-12 17:09
    请选择关闭问题的原因
    确定 取消
    返回顶部