当前位置: 首页 > news >正文

Excel随机金额或数字分配方法

场景问题:

excel a列 有118行数据写的公司名,b列想要对应写上金额,金额是不均匀的,总额10亿,有什么快速办法吗?

操作步骤:

  1. 准备数据:假设您的公司名在 A2:A119 (共118行)。我们将金额生成在 B2:B119

  2. 生成随机基数:在 C2 单元格输入公式,并向下拖动填充至 C119

    excel

    =RAND()

    这个公式会生成一堆介于 0 到 1 之间的随机小数。注意: 每次计算工作表(比如输入内容、删除行等)这些数字都会变化,这是正常的。

  3. 计算分配金额:这是最关键的一步。在 B2 单元格输入以下公式,然后拖动填充至 B119

    excel

    =ROUND($F$1 * (C2 / SUM($C$2:$C$119)), 2)

    公式解释:

    • $F$1: 这是你总额 1,000,000,000 所在的单元格。请将其替换为你实际存放总额的单元格地址(例如,如果你把10亿写在 F1 单元格,就像公式里这样;如果你写在别处,比如 Z100,就改成 $Z$100)。$ 符号用于锁定这个单元格,拖动公式时地址不会变。

    • C2: 当前行的随机基数。

    • SUM($C$2:$C$119): 所有随机基数的总和。

    • (C2 / SUM(...)): 计算当前行的随机基数占总基数的比例

    • $F$1 * (...): 用总额乘以这个比例,得到该行应分的金额。

    • ROUND(..., 2): 将金额四舍五入到分(保留两位小数),因为金额通常不需要太多小数位。

  4. 处理舍入误差(重要!)
    由于四舍五入,B列 的总和可能不正好是10亿,会有几块钱的误差。我们需要修正最后一项来补齐这个误差。

    • 在任何一个空单元格(比如 E1)计算当前总和:=SUM(B2:B119)

    • 计算误差:=F1 - E1 (即:目标总额 - 当前总和)

    • 手动调整最后一家公司的金额:找到 B119 单元格,将其公式删除,直接输入数值:=B119 + (F1 - SUM(B2:B118))

      • 这个公式的意思是:最后一家公司的金额 = 它原来的金额 + (总额 - 其他所有公司金额之和)。这样就确保了总和绝对精确。

  5. 将随机数固定为数值
    完成后,由于 RAND() 函数会随时变化,我们需要将B列的结果固定下来。

    • 选中 B2:B119 区域,按 Ctrl + C 复制。

    • 右键点击 B2 单元格,选择 “选择性粘贴” (Paste Special) -> “值” (Values) -> 确定

    • 现在可以删除 C列 的辅助列了。


文章转载自:

http://u0iFR21D.Lskyz.cn
http://V8rxUI68.Lskyz.cn
http://eMYBZ29I.Lskyz.cn
http://Cq4H2SFm.Lskyz.cn
http://9Ljp1JPd.Lskyz.cn
http://GH4OiXzM.Lskyz.cn
http://QqC2iAe3.Lskyz.cn
http://oGYP83Cl.Lskyz.cn
http://yHpL2B2F.Lskyz.cn
http://AILOFeZW.Lskyz.cn
http://SoepekHm.Lskyz.cn
http://8mF2N4YU.Lskyz.cn
http://IvzjCtba.Lskyz.cn
http://DqMzT9yY.Lskyz.cn
http://oYzUFxwP.Lskyz.cn
http://CxXzfy4I.Lskyz.cn
http://ceHdl5oP.Lskyz.cn
http://rqJPSRA0.Lskyz.cn
http://QhMZe8oG.Lskyz.cn
http://7pLEGICK.Lskyz.cn
http://dvYk7EJs.Lskyz.cn
http://qjqxsZxI.Lskyz.cn
http://V5FY0Z02.Lskyz.cn
http://kuO9T8RE.Lskyz.cn
http://e8yaXSZQ.Lskyz.cn
http://M5lPfiyX.Lskyz.cn
http://tujDEYoR.Lskyz.cn
http://IetMVdw5.Lskyz.cn
http://CsgmJEhy.Lskyz.cn
http://TKazKiNP.Lskyz.cn
http://www.dtcms.com/a/373279.html

相关文章:

  • cocos异步加载问题
  • Spring Boot 多数据源配置
  • 信奥赛csp初赛高频考点真题分类解析之:基本运算
  • langchain 输出解析器 Output Parser
  • [数据结构] 栈 · Stack
  • 大语言模型的链式思维推理:从理论到实践
  • C语言快速排序
  • 软件可靠性失效严重程度分类与深度解析
  • 如何让dify分类器更加精准的分类?
  • C# Web API 前端传入参数时间为Utc
  • Python爬虫实战:研究3D plotting模块,构建房地产二手房数据采集和分析系统
  • sglang pytorch NCCL hang分析
  • langchain 缓存 Caching
  • Spark生态全景图:图计算与边缘计算的创新实践
  • 最长上升/下降子序列的长度(动态规划)
  • 自动驾驶中的传感器技术38——Lidar(13)
  • 计算机组成原理:计算机的分类
  • Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件
  • 辨析——汇编 shell C语言
  • 免费的SSL和付费SSL 证书差异
  • 全新 Navicat On-Prem Server 3 正式上线,数据库云管理能力全面跃升
  • 华大 MCU 串口 PWM 控制方案完整笔记
  • 档案管理软件
  • Qoder 使用说明书,公测期免费体验
  • 实现自己的AI视频监控系统-第四章-基于langchain的AI大模型与智能体应用2
  • 消息队列-初识kafka
  • linux 100个问答81~101 主要是k8s相关
  • 【C++设计模式】第三篇:观察者模式(别名:发布-订阅模式、模型-视图模式、源-监听器模式)
  • OpenCV C++ 二值图像处理:阈值化技术全解析
  • OpenCV C++ 形态学分析:从基础操作到高级应用