wps 表格问题
数字列的数字 是随机的(9999以内),条件如图,需要实现随机输入9999个数字,按条件得到结果,https://s1.locimg.com/2025/04/11/d990995299046.jpg
桀骜浪子 发表于 2025-4-11 19:53
这不是写个公式就行嘛,ifs公式
=TEXT(ROUNDUP(A1/500, 0), "00") 这不是写个公式就行嘛,ifs公式 B2单元格 输入这个公式:
=TEXT(CEILING(A2,500)/500,"00") 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) 你这无限增加条件,用公式就不行了。得用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 单元格数字对应的结果),然后向下拖动填充柄即可对其他单元格进行批量计算
就是个向上取整加格式函数呗
B2 输入
=TEXT(ROUNDUP(A2/500,0),"00")
往下填充
下面是写好的表格
链接: https://pan.baidu.com/s/1cBHG0ElWWW12Bhh3bDmdzw?pwd=scyn 提取码: scyn
--来自百度网盘超级会员v8的分享
页:
[1]