随记5

博主打算一边参考西瓜书看书学习,一边跟进任务,同时希望能持续跟进数据结构的学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前打算一边看书,(先买本西瓜书做参考),然后一边跟任务,
数据结构还是希望能跟进的。

### 如何在Excel中生成指定方向的随机数据 #### 使用RAND和RANDBETWEEN函数生成数值型随机数据 为了生成数值类型的随机数据,可以使用`RAND()`或`RANDBETWEEN(bottom, top)`这两个内置函数。前者返回0到1之间的均匀分布浮点数;后者则允许设定上下限来获取整数范围内的随机值。 对于创建一维数组形式的随机序列(即单行或多列),只需在一个单元格输入相应公式并向下或向右拖动填充柄即可复制该公式至相邻位置[^1]。 ```excel =RAND() ' 生成介于0与1之间的小数 =RANDBETWEEN(1, 100) ' 生成1到100间的任意整数 ``` #### 利用INDEX-MATCH组合实现定向抽取 当涉及到按照一定规则筛选符合条件的数据项时,则可能需要用到更复杂的逻辑结构。比如通过结合`INDEX/MATCH`函数配合其他辅助条件判断语句如`IF`等,可以从现有表格里挑选满足特定标准的信息片段形成新的有序列表[^2]。 假设有一个包含姓名、年龄两字段的工作表A,现在希望基于此构造一份仅保留成年人群体的新清单B: | A | B | |--|--| | Name Age | Adult Names Only | | Alice 28 | Alice | | Bob 17 | | | Carol 34 | Carol | 此时可以在新工作表的目标区域内键入如下公式,并沿垂直方向拉伸以覆盖整个待处理区间: ```excel =IFERROR(INDEX($A$2:$A$10,MATCH(TRUE,$B$2:$B$10>=18,0)),"") ``` 这里采用的是错误捕捉机制(`IFERROR`)包裹住核心查询部分——先定位所有大于等于18岁的记录索引号(MATCH),再据此检索对应的名称字符串(INDEX)。 #### 构建自定义VBA宏程序完成复杂任务 如果需求更加个性化或者频繁重复执行相似操作的话,编写一段简单的Visual Basic for Applications (VBA) 宏代码不失为一种高效解决方案。下面给出了一段示范性的脚本,它能依据给定概率权重分配不同类别标签给选定区域内的每一个元素[^4]: ```vba Sub AssignRandomCategory() Dim rng As Range Set rng = Selection For Each cell In rng Dim randValue As Double randValue = Rnd() If randValue < 0.3 Then cell.Value = "Type A" ElseIf randValue >= 0.3 And randValue < 0.6 Then cell.Value = "Type B" Else cell.Value = "Type C" End If Next cell End Sub ``` 这段宏会遍历当前选中的单元格集合,并根据预设的概率比例为其赋予不同的分类标记。“Type A”, “Type B” 和 “Type C”的出现几率分别为30%,30%以及剩余的40%。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值