a40241 发表于 2025-4-11 19:51

wps 表格问题

数字列的数字 是随机的(9999以内),条件如图,需要实现随机输入9999个数字,按条件得到结果,

https://s1.locimg.com/2025/04/11/d990995299046.jpg

桀骜浪子 发表于 2025-4-11 19:51

桀骜浪子 发表于 2025-4-11 19:53
这不是写个公式就行嘛,ifs公式

=TEXT(ROUNDUP(A1/500, 0), "00")

桀骜浪子 发表于 2025-4-11 19:53

这不是写个公式就行嘛,ifs公式

Thekhoi 发表于 2025-4-11 20:11

B2单元格 输入这个公式:

=TEXT(CEILING(A2,500)/500,"00")

Thekhoi 发表于 2025-4-11 20:14

Thekhoi 发表于 2025-4-11 20:11
B2单元格 输入这个公式:

=TEXT(CEILING(A2,500)/500,"00")

要是有小数
=TEXT(CEILING(ROUND(A2,0),500)/500,"00")用这个

公式原理说明:

CEILING(A2,500) → 将A2的数字向上取整到最接近的500倍数 (如358→500,1750→2000)
/500 → 除以500得到区间编号 (500/500=1,2000/500=4)
TEXT(...,"00") → 将结果格式化为两位数 (1→01,4→04)

ByCool1 发表于 2025-4-11 21:15

你这无限增加条件,用公式就不行了。得用VBA

Function GetResult(ByVal num As Long) As String
    Dim result As String
    '这里可以根据具体条件进行判断,条件可以无限增加
    If num >= 1 And num <= 500 Then
      result = "01"
    ElseIf num >= 501 And num <= 1000 Then
      result = "02"
    ElseIf num >= 1001 And num <= 1500 Then
      result = "03"
    '可以继续添加更多的ElseIf语句
    Else
      result = "其他情况的处理结果,可自定义"
    End If
    GetResult = result
End Function


上面的代码放到VB编辑器里面(wps-工具-VB编辑器)

上面的条件可以无限增加

使用自定义函数:
回到 Excel 工作表,在需要计算结果的单元格中输入=GetResult(A1)(假设要计算 A1 单元格数字对应的结果),然后向下拖动填充柄即可对其他单元格进行批量计算

小小涩郎 发表于 2025-4-11 21:25

就是个向上取整加格式函数呗
B2   输入
=TEXT(ROUNDUP(A2/500,0),"00")
往下填充

下面是写好的表格

链接: https://pan.baidu.com/s/1cBHG0ElWWW12Bhh3bDmdzw?pwd=scyn 提取码: scyn
--来自百度网盘超级会员v8的分享
页: [1]
查看完整版本: wps 表格问题