跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

Kutools for Outlook:一款智能且专业的插件

通过 Kutools,您可以前所未有地掌控 Outlook——这是一款集成多项高效工具于一体的插件,专为简化您的邮件工作流程而设计。凭借 AI 驱动的智能答复、即时翻译、强大的批量操作以及智能计划功能,Kutools 帮助您更快、更智能、更轻松地管理收件箱。兼容所有 Microsoft Office语言,完美嵌入您的 Outlook,让您专注于最重要的事情——高效完成工作。

100+ 项强大 Outlook 功能

内含智能答复、摘要等 AI 工具

支持所有 Microsoft Office语言

可免费试用30 天,无任何限制

下载 购买
Kutools for Outlook

用 Kutools AI 助力您的 Outlook 效率提升

  • 借助 AI 智能摘要、答复建议与翻译,实现您的邮件处理无缝高效——全部在阅读模式中即可完成。

  • 通过 AI轻松撰写、优化和拓展邮件——可依据您的关键字定制,让写作事半功倍。

  • 利用先进 AI 即时跨文件夹汇总邮件内容——让您的工作流程瞬间简化。

    认识 Kutools for Outlook

    邮件管理

    Kutools通过批量发送、转发与附件管理工具,简化您的日常邮件任务——为您节省宝贵时间。

    高阶 AI 助手

    智能 AI 功能——包括即时答复、内容摘要、邮件撰写和翻译——让沟通更高效、精准且贴合语境。

    无缝集成 Outlook

    Kutools 专为在 Outlook 界面自然运作而打造,直观工具如同原生功能,无需额外学习成本。

    立即下载

    多语言支持

    专为全球用户设计,Kutools 支持所有 Microsoft Office语言,打破语言障碍,让您无论偏好哪种语言,都可充分体验所有功能。

    doc ai assistant 2

    AI 邮件助手 for Outlook:更智能的答复,更清晰的沟通 — 一键完成

    使用 Kutools 的 AI 邮件助手,让你的日常 Outlook 工作更加高效。这款智能工具可根据你以往的邮件对话生成精准回复,优化邮件内容,助你轻松撰写或润色消息,还能自动总结邮件线程并支持多语言翻译,让沟通更迅速、更高效。只需一键,即可实现答复、撰写、改写、总结或翻译——全面提升邮件管理体验,避免错误。拥抱这一创新,让你的沟通更清晰、更专业。

    主要功能:
    ✅ 根据以往沟通自动生成邮件答复,提升准确率
    ✅ 优化整封邮件或选中内容,提高表达清晰度和语气专业性
    ✅只需输入关键词即可智能草拟邮件,支持多种写作风格
    ✅ 根据上下文智能扩展或重写邮件内容
    ✅ 一键总结邮件线程内容
    ✅ 可将邮件翻译为 Office 支持的任意语言
    ✅ 分析邮件内容,自动突出重点信息
    ✅ 提取关键信息,如公司名称或个人详细资料
    ✅ 支持自定义模板,满足特定需求——甚至能识别合同漏洞

    没有自己的 AI 密钥?获取 Kutools AI 密钥——赠送100 次免费使用权限,畅享所有 AI相关功能。

    👉 点击这里了解更多强大功能。

    ⬇️立即下载 Kutools for Outlook

     

    Outlook 自动抄送/密送不同收件人

    Outlook 默认只能设置自动抄送规则。

    Kutools for Outlook 的 Auto CC/BCC 功能,支持根据多条件自动抄送或密送不同收件人。相比 Outlook 内置仅支持“或”条件,本功能还支持唯一的“与”逻辑——可同时应用多条规则,灵活应对复杂抄送/密送场景。

    主要功能:
    ✅ 灵活的规则条件与例外设置
    ✅ 简单易用的设置步骤
    ✅ 一键启用或禁用全部规则
    ✅ 支持规则的导入导出,方便备份和分享
    ✅ 支持基于规则进行附件压缩的灵活选项

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

    auto cc bcc
     
    auto reply

    Outlook 自动答复来信

    设定自动答复能在你忙碌或离开办公室(如休假期间)时发挥作用,是礼貌、专业告知发件人你已收到邮件,将尽快回复的好方法。

    Kutools for Outlook 的 Auto-Reply 功能,可同时为一个或多个邮件账号设置自定义自动答复。支持个性化设置邮件主题和内容,多次点击即可启用或停用该功能。

    主要功能:
    ✅ 可对一个或多个账号设置自动答复规则
    ✅ 内置日志窗口支持查看自动答复历史

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

     

    Outlook 自动转发来信

    当你繁忙或不在办公室时,可能无法及时回复邮件,这时可以自动转发来信,让他人代为答复。

    Kutools for Outlook 的 Auto Forward 功能可自动转发所有或特定规则下的来信到指定收件人。相比 Outlook 内置功能,本模块支持“与”及“或”逻辑并存,规则设定更灵活,控制权更高。

    主要功能:
    ✅ 自动转发来自一个或多个账号的所有来信
    ✅ 可根据自定义规则转发特定邮件
    ✅ 转发规则支持快速导入/导出

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

    auto forward
     
    bulk reply

    Outlook 批量答复多封邮件

    一封一封地回复邮件既耗时又低效——而 Outlook仅支持一次答复一封邮件。

    Kutools for Outlook 提供简单实用的解决方案,让你用同一个模板批量答复多封邮件。只需选择邮件、选择模板并发送,无需一一回复。

    主要功能:
    ✅ 针对不同答复场景创建多个模板
    ✅ 随时编辑或更新模板内容
    ✅ 同时支持“答复”和“全部答复”操作

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

     

    批量单独发送邮件,实现个性化问候

    Send Separately 功能让你能向多位收件人分别发送同一封邮件,每封邮件自动插入个性化问候语,并且仅显示当前收件人的地址,确保其他人信息不被泄露。

    收件人收到邮件时仅会看到自己的姓名,例如“亲爱的 Sally”或“亲爱的 Peter”,这种个性化处理能显著提高邮件被打开率,减少被误判为垃圾邮件的可能。

    主要功能:
    ✅发送时支持添加抄送/密送、附件及签名
    ✅ “收件人”字段可同时包含单独联系人及联系人组
    ✅ 在编辑窗口轻松切换邮件账号

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

    send separately image
     
    delete duplicates

    一键清理 Outlook 中的重复项目

    当 Outlook 文件夹出现重复内容时,手动删除既费时又让人头疼。

    Kutools for Outlook具备 Delete Duplicate Emails、Delete Duplicate Contacts 与 Delete Duplicate Tasks 等功能,根据指定条件快速清理重复内容,助你高效组织文件夹并提升 Outlook 性能。

    主要功能:
    ✅ 按自定义条件删除重复项
    ✅ 支持单文件夹或多文件夹重复项清理
    ✅ 不同邮箱账号下的重复项亦可一键去除
    ✅ 支持删除、移动、添加类别等多种重复邮件操作
    ✅ 支持删除、合并、移动及添加类别等重复联系人操作
    ✅ 支持删除或添加类别等重复任务处理

    👉了解这些功能详情:Delete Duplicate EmailsDelete Duplicate ContactsDelete Duplicate Tasks

    ⬇️立即下载 Kutools for Outlook

     

    Outlook 附件拆离与自动拆离

    Detach Attachments 功能可以将选中邮件的附件拆离并保存到指定文件夹,拆离后原邮件会用可点击的超链接取代附件,方便你快速访问文件。

    Auto-Detach Attachments 功能则能自动根据所设规则拆离所有或部分来信附件,帮助你有效减小邮箱和数据文件体积,提升 Outlook 性能。

    主要功能:
    ✅ 可拆离选中邮件附件或自动拆离所有来信附件
    ✅ 可按发件人、主题、附件名称、类型或大小等规则进行拆离设置
    ✅ 可根据自定义规则指定不同保存位置
    ✅ 拆离文件可自动重命名,如用文件夹名称、主题、接收时间等
    ✅ 拆离后保留回形针图标,便于识别
    ✅ 一键恢复所有拆离的附件

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

    detach attachments 1
     
    save attachments 1

    Outlook 附件批量保存与自动保存

    如需批量下载与保存附件,推荐使用 Kutools for Outlook 的 Save & Auto-Save Attachments 功能。Save Attachments 可手动提取选中邮件所有或指定附件,Auto-Save Attachments 可按自定义规则自动保存来信附件。

    保存后可删除体积较大或无用附件,减小邮箱与数据文件体积。

    主要功能:
    ✅ 支持手动保存选中邮件附件或自动保存来信附件
    ✅ 可按发件人、主题、附件名称、类型或大小等规则自动保存
    ✅ 可为附件保存指定多个目标文件夹
    ✅ 附件可使用文件夹名称、主题、接收时间等自动重命名

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

     

    Outlook 邮件附件一键压缩/解压

    附件过多会迅速增加 Outlook 数据文件大小,管理附件的高效方法之一就是压缩,减小文件体积。

    通过 Kutools for Outlook,你可以使用 Compress All 手动压缩选中邮件附件,或启用 Auto Compress 按规则自动压缩每封邮件的附件。

    也可使用 Uncompress All 功能,一步恢复所有已压缩附件。

    主要功能:
    ✅ 支持手动压缩选中邮件所有附件
    ✅ 按规则(发件人、主题、名称、类型、大小)自动压缩来信附件
    ✅ 邮件到达时附件自动压缩
    ✅发送邮件时自动压缩附件
    ✅ 附件压缩选项支持灵活规则设定

    👉 点击这里了解这些功能详情

    ⬇️立即下载 Kutools for Outlook

    compress uncompress attachments
     
    statistics 1

    Outlook 文件夹项目全方位统计

    Kutools for Outlook 的 Statistics 功能可详细为你统计每日、每周、每月以及自定义日期范围内邮件收发数量。

    主要功能:
    ✅ 可统计指定文件夹内的各类项目,包括日历、任务、RSS订阅等
    ✅ 批量统计所有文件夹内的项目
    ✅ 按类别统计各类项目数量
    ✅ 支持统计某一工作日邮件收发量
    ✅ 可自定义时间段统计邮件活动数据
    ✅ 可将统计报告导出至 Excel

    👉 点击这里了解该功能详情

    ⬇️立即下载 Kutools for Outlook

    全部功能

    看看 Kutools for Outlook 如何在 Outlook 2024、2021、2019、2016、2013、2010 和 Office 365 中节省您的时间。

    这些工具按照它们出现的功能区组别进行组织。

    Kutools 标签

    kutools 2
    help
    帮助

    Kutools Plus 标签

    撰写窗口中的 Kutools 标签

    composing window 1
    composing window 2
    相关组功能  

    注意:当您在 Outlook 阅读窗格中打开邮件时,Kutools 标签会出现。

    阅读窗口中的 Kutools 标签

    reading window
    reading window 2
    相关组功能

    注意:当在 Outlook 阅读窗格中打开邮件时,Kutools 标签会变得可见。

    👉 体验更快、更智能的 Outlook —— 立即免费下载 Kutools for Outlook!

    热门分组:

    AI Mail Assistant:AI Mail Assistant采用最先进的 AI 技术,帮助您高效、精准且智能地回复邮件。此外,AI Mail Assistant 能优化邮件内容、总结邮件信息、翻译多种语言、提取重要信息,并分析邮件内容。同时,您还可以根据特定需求创建新模板,例如识别合同漏洞。

    AI Utilities

    • AI Summary:借助 AI 驱动的总结功能优化您的工作流程。可在 Outlook 中即时汇总多封邮件,生成详细报告,让任务处理更加高效准确。
    • 显示 Kutools AI 标签:如果您曾隐藏 Kutools AI 标签,点击此处可再次显示。
    • 禁用 Kutools 所有 AI 功能:禁用所有 AI 功能,并且未来不再显示。
    • AI 配置:配置 AI 提供商、API 密钥和模型。

    提示:如果您没有自己的 AI 密钥,可以注册 Kutools AI 密钥,免费享受全部 AI 功能百次使用机会。

    Smart Recipients:跨账号联系人访问,支持高级搜索、智能排序和筛选、界面自定义显示选项与直观视觉标识,Smart Recipients让您的邮件沟通更加高效便捷。

    Smart Address Book:便捷访问跨账号联系人。可在不同账户间快速切换,支持全字段搜索、展示自定义联系人字段并灵活排序,集于一体的强大通讯管理工具。

    批量处理:包含一组用于批量处理邮件的工具

    添加联系人


    查看分组:

    标签栏:在 Outlook 启用多标签界面。所有已打开窗口(邮件、联系人、任务)均在标签栏展示,方便快速切换。

    资源窗格:启用后,Outlook右侧将显示一个窗格(在阅读窗格或弹出窗口中),可在邮件中插入表情符号、自动图文集或书签。

    • Emoji:可在邮件正文中插入丰富的表情符号,兼容所有 Windows 系统。支持自建表情分组,管理更高效。
    • 自动图文集窗格:支持将常用文本、图片或形状保存为自动图文集,写邮件时可快捷插入。
    • 书签:与 Word 中类似,可在邮件内容中添加书签,实现快速导航。

    悬浮工具栏:启用后在 Outlook 显示浮动的 Emoji 工具栏,邮件编辑时可一键插入表情符号。

    更多:启用后,Outlook右侧将弹出一个窗格(阅读窗格或弹窗),可插入表情符号、自动图文集或书签到邮件中。

    • 关闭时最小化:点击关闭(X)后,将 Outlook 最小化到系统托盘,而不是完全关闭,从而保持后台运行但不占用任务栏空间。
    • 邮件提醒:通过自定义规则,遇到重要邮件及时收到提醒。例如,将“Test”定义为关键字,任何主题、正文、发件人姓名或地址含“Test”的邮件,都会弹窗提醒您。
    • 显示发件人时区:显示原始发送时间及发件人时区当前时间,有助于安排答复。
    • 邮件头信息:在 Outlook 邮件窗口直接展示邮件头详情及元数据。

    邮件分组:

    延迟:临时将所选邮件移动到“延迟”文件夹,在预约时间自动放回收件箱。

    计划发送:可自定义邮件发送时间,邮件将自动在您设定的时间发送。

    定期发送邮件:自定义邮件发送时间,邮件将按照您的设定自动定时发送。

    延迟发送邮件:指定时间延迟所有外发邮件。在延迟期间,您可以随意取消或编辑邮件,直至实际发送。

    分别发送:将相同邮件分别单独发送给多位收件人,每位邮件含个性化问候语(如“尊敬的张三”、“尊敬的李四”),且不暴露其他收件人地址。教程...

    答复带附件:回复邮件时保留原有附件,答复过程中不会丢失附件。

    全部答复带附件:回复所有收件人时,将确保原始附件在您的答复中被保留。

    响应


    扩展工具分组:

    高级规则:相较 Outlook 默认规则,提供更多类型和自定义设置,让邮件处理更加灵活可控。

    反钓鱼:自动或手动检查邮件中的隐藏链接,并显示真实网址,帮助您防范钓鱼诈骗,保障上网安全。

    垃圾邮件:一组全面工具可阻止或解禁指定邮件,减少收件箱不需要的信息。

    • 阻止发件人:自动将指定发件人邮件移动至垃圾邮件文件夹。只需选择要屏蔽的邮件,启用本功能,后续该发件人邮件将被自动过滤。
    • 阻止发件人的域:屏蔽指定域(如 @gmail.com)所有邮件。选择邮件并启用后,该域邮件将直接进入垃圾邮件文件夹。
    • 阻止主题:自动屏蔽主题含指定关键字或短语的邮件。启用后,匹配的邮件将被转入垃圾文件夹。
    • 阻止正文:根据邮件正文中指定词语或短语筛选邮件,如屏蔽含“劳力士手表”的邮件,避免垃圾广告进入收件箱。
    • 从不阻止发件人:始终接收部分发件人的邮件,无论垃圾邮件规则如何。可将邮箱地址加入白名单。
    • 从不阻止发件人的域:将整个域(如 @company.com)加入白名单,确保该域邮件始终送达收件箱。
    • 从不阻止主题:确保特定主题的邮件不会标记为垃圾邮件。
    • 从不阻止正文:允许含特定词语或关键字的邮件通过,即使有其它规则。
    • 管理垃圾邮件:集中式仪表盘,可创建、编辑、删除、启用或禁用所有垃圾邮件规则。
    • 立刻执行垃圾邮件规则:手动快速应用所有已配置的垃圾邮件过滤,快速清理垃圾邮件。

    选项分组:

    新建邮件时在主题中添加日期:写新邮件时自动在主题行插入当前日期。

    新建、答复和转发邮件时在签名中自动插入日期

    始终使用默认账号答复:无论邮件是哪个账号收到,均确保答复都用默认账号发送。

    新建、答复和转发邮件时自动在正文中插入个性化问候语

    使用“全部答复”时自动包含自己的邮件地址

    答复/全部答复时弹出确认提示(收件人超过一人时)。

    答复所有人时如自己的邮箱在密件抄送字段,将弹窗警告

    自动转发邮件时使用默认账号

    显示:将弹出通知,告知 Kutools for Outlook 已为您完成哪些操作。共6 种选项:

    • 1. 自动抄送/密送时显示提示窗口。
    • 2. 自动转发时显示提示窗口。
    • 3. 自动答复时显示提示窗口。
    • 4. 定期发送邮件时显示提示窗口。
    • 5.计划或延迟发送邮件时显示提示窗口。

    启用日志:记录 Kutools for Outlook 所有自动操作(成功与失败)。

    更改默认文本缩放:调整阅读、编辑、答复、转发邮件时的默认缩放级别。

    启用查询生成器:快速打开 Outlook 隐藏的查询生成器,支持高级搜索功能。

    调整最大附件大小:更改附件尺寸限制,以支持更大文件发送。

    配置附件类型:解锁或允许访问特定邮件附件扩展名。

    更改默认附件保存文件夹:指定邮件附件的默认保存路径。


    帮助分组:

    日志记录 Kutools for Outlook 自动操作的成功与失败结果。

    检查更新:检查并安装最新版 Kutools for Outlook。

    帮助

    • 反馈:提交建议 / 错误报告。
    • 更改授权:输入或更新您的授权信息,激活专业版功能。
    • 设置中心:用于启用或关闭 AI 功能及设置界面语言。
    • 工具栏模式:选择您喜欢的 Kutools 工具栏布局或显示方式。
    • 分享:转发邮件给好友 / 分享到 Facebook / 分享到 Twitter / 分享到 LinkedIn / 分享到微博。
    • 关于:查看 Kutools for Outlook 后台进程实时信息。

    报告分组:

    统计:可按时间段或文件夹快速统计 Outlook 邮件,结果可导出为 Excel 等新文件,是生成邮件活跃度报告的理想工具。

    1. 统计每天、每周或每月发送或接收的邮件总数
    2. 统计已选邮件数量
    3. 同时统计所有文件夹和账号下的邮件数
    4. 可将结果导出至 Excel以便报告或分析

    报告

    • 快速报告:将所选邮件文件夹的所有消息或任务文件夹的所有任务详细信息一键导出至 Excel。可自定义报告字段以满足需求。
    • 分析邮件头:一键查看并分析邮件完整互联网头部,有助于诊断投递异常或钓鱼风险。
    • 选中项目统计:该工具包含两类强大的计数器:
      • 未读项目统计器——即时查看全部文件夹未读项目总数
      • 全部项目统计器——显示所有 Outlook 文件夹的已读与未读项目总数

    删除分组:

    删除重复邮件:可在一个或多个账号下的所选文件夹快速扫描并删除重复邮件,也可选择移动到指定文件夹而不永久删除。

    删除重复联系人:一次性删除一个或多个联系人文件夹中的重复联系人,也可选择将重复项移动至其它文件夹。
    提示:默认情况下,重复定义为“全名”与“Email1 地址”相同。您可自定义匹配条件。

    合并重复联系人:可按指定匹配字段在一个或多个文件夹中合并重复联系人。
    便笺:默认重复字段为全名及 Email1 地址,可自定义。

    删除重复任务:可在单个文件夹或跨多个文件夹快速清除所有重复任务,只保留唯一副本。

    删除主题前缀自动去除所选邮件或整个文件夹常见答复/转发前缀(如 RE:、FW:),也支持自定义前缀。

    删除

    • 按发件人批量删除邮件:一键删除当前文件夹内与选中邮件发件人一致的所有邮件,可设置日期范围过滤。
    • 删除相同主题的邮件:可将当前文件夹内与选中邮件主题相同的所有邮件一键删除,亦可按时间范围过滤。
    • 移除卡住的邮件:有时邮件因附件过大或出错滞留在发件箱,使用本功能可一键删除所有卡住的邮件。

    附件分组:

    附件管理器:集中管理多封邮件的多个附件,可批量保存、删除、压缩或拆离附件,并支持自动化,入站或出站邮件根据规则自动拆离或压缩附件。

    附件工具:本分组收集多款便于管理 Outlook 附件的实用工具:

    • 压缩所有附件:可将一封或多封选中邮件中的所有附件批量压缩,支持过滤仅压缩特定附件。
    • 解压所有附件:可将一封或多封选中邮件中的所有压缩附件一键解压。
    • 拆离所有附件:将所选邮件中的所有附件分离存至指定文件夹,支持高级筛选仅处理特定附件。
    • 恢复所有附件:将先前拆离的附件恢复到原始邮件。
    • 保存所有附件:按高级条件将所选邮件的所有或指定附件保存到目标文件夹。
    • 所有改名:可在收/发邮件窗口对选中邮件的所有附件批量改名,无需保存到本地。
    • 拷贝名称:一键复制邮件中选定或全部附件名称至剪贴板,便于粘贴使用。
    • 修复拆离链接:拆离后附件被移动时,可用此工具批量修复邮件与附件之间的断链。

    自动保存附件:所有新邮件到达时自动将附件保存到指定文件夹。可按文件名、发件人、大小、类型等条件设置保存规则。

    自动拆离附件:收到新邮件时自动拆离所有附件,并可配置规则控制拆离附件类型。

    自动压缩附件:新邮件及发件邮件均可自动压缩附件,支持自定义规则精确控制压缩条件。

    附件选项:点击附件分组中的右箭头按钮,打开附件选项设置,能更灵活管理附件保存、拆离和压缩,让流程更高效。


    自动分组:

    更多分组

    • 延迟发送邮件:点击“发送”后,自动延迟所发邮件指定时间,期间可自由撤销或修改内容。
    • 修复答复格式:Outlook 答复时采用原始邮件格式。本工具让您自定义默认答复格式。可选格式包括:
      1) HTML2)纯文本3) RTF(富文本)
    • 修复转发格式:Outlook 转发邮件时使用原始格式。此工具支持设定默认转发格式,可选择:
      1) HTML2)纯文本3) RTF(富文本)
    • 发送邮件时如缺少附件提醒:可自定义关键字,若邮件正文或主题含指定关键字但无附件,则发送前弹出缺附件提醒。
    • 标记为已读:删除的邮件在“已删除邮件”文件夹中通常仍为未读状态。通过此工具可一键将所有未读邮件标记为已读(含子文件夹)。
    • 固定答复地址设置:默认答复发送至发件人账号,使用此功能可将所有答复定向至指定账号,无论原邮件由哪个账号发送。

    自动答复:轻松为单账号或多账号创建自动答复规则,可自定义主题及内容,适配外出办公或忙碌场景。

    自动转发:根据自定义规则自动转发新邮件至指定收件人。示例规则包括:

    1. 对指定账号的邮件自动转发。
    2. 主题包含关键词的邮件自动转发。
    3. 附件名称含关键词的邮件自动转发。
    4. 正文含指定短语时自动转发邮件。

    自动抄送密送:根据特定规则,发送邮件时自动添加抄送或密送对象。典型场景如:

    1. 从指定账号发出邮件时自动抄送/密送。
    2. 主题含关键字时自动抄送/密送。
    3. 附件名称含关键字时自动抄送/密送。
    4. 发给指定收件人时自动抄送/密送。

    联系人分组:

    剥离到新联系人组:快速将一个联系人组(分发列表)拆分为多个小组,便于管理。

    拆散:将联系人组的所有成员转换为通讯录中的单独联系人。


    文件夹分组:

    文件夹

    • 所有文件夹显示未读项目数量:启用后,Outlook 会为所有文件夹显示未读项目计数。
    • 所有文件夹显示项目总数:启用后,Outlook 会为所有文件夹显示(已读+未读)项目总数。
    • 整合文件夹:将多个账号内的相同类型文件夹(如收件箱、已发送邮件)合并为一个统一文件夹,支持全部合并或限定时间范围内合并。
    • 整合收件箱:将不同账号的多个收件箱邮件分类合并至同一收件箱,支持全部合并及按时间范围合并。
    • 整合文件夹到数据文件:将多个账号选中的文件夹批量导入 Outlook 数据文件(*.pst),可选择全部项或按日期范围过滤。
    • 打开指定 Outlook 文件夹:按名称快速搜索任何文件夹并直接跳转至 Outlook。
    • 临时文件夹:一键打开 Outlook 安全临时文件夹,便于访问嵌入文件或故障排查。

    搜索分组:

    高级搜索:可在邮件、联系人、任务、约会和会议中按单条或多条件进行跨类别搜索。支持将搜索条件保存为方案,便于重复使用和提升效率。

    • 高级搜索邮件:可用发件人、主题、日期等一项或多项条件精准过滤邮件,并可将筛选条件保存为方案,后续快速复用。
    • 高级搜索任务:可组合多项条件快速定位任务,并用相同配置保存为搜索方案。
    • 高级搜索联系人:可按姓名、公司、类别等多条件筛选联系人,并保存为复用方案。
    • 高级搜索约会和会议:可按时间、地点、参与人或关键字快速查找日历条目,并保存搜索策略方便重复执行。

    按发件人搜索邮件

    按收件人搜索邮件:

    按当前答复收件人搜索邮件:

    (搜索)按联系人邮箱:一键查找所有包含通讯录中某联系人邮箱的邮件。

    清除搜索历史:一键清除 Outlook 全部最近搜索历史。


    打印分组:

    高级打印:功能丰富的打印工具,为各种 Outlook 项目提供灵活打印选项。

    • 打印联系人或联系人组:联系人的备注和联系人组所有成员信息可打印于同一页。
    • 打印会议:可打印会议参与者列表及其答复情况。
    • 打印邮件:支持带或不带邮件头打印,可选是否打印已发邮件的密送字段。

    选取打印:仅打印邮件选中的部分内容,无需整封打印。


    日历分组:

    删除生日提醒:可一键禁用 Outlook 日历中的所有生日提醒。

    恢复生日提醒:可一键重新启用先前取消的所有生日提醒。



    写邮件或答复邮件时

    重复姓名:一键清除收件人、抄送、密送栏中所有重复邮件地址。

    我的姓名:邮件编辑时自动移除收件人、抄送、密送中的本人邮箱地址。

    插入历史消息:使用了“答复不包含历史消息”或“全部答复不包含历史消息”后,点击此按钮可将原始邮件内容插回当前答复窗口。

    分别发送:同一邮件分别独立发送给多位收件人,并附个性化问候语,不透露其他收件人邮箱。

    发送答复至:设定了默认答复地址后,编辑邮件时可单独禁用该选项。

    跳过自动抄送/密送:本封邮件可临时忽略自动抄送密送规则,即便已触发条件。


    阅读邮件时

    选中部分直接答复:邮件答复仅引用选中的部分内容,便于引用或强调。

    签名转联系人:一键将发件人的邮件签名内容转为联系人数据。


    联系人组窗口中

    详细信息:一键统计联系人组成员数量。

    Kutools for Outlook通过100+ 项专业功能助力提升工作效率。

    Excel 随机数据:在 Excel 中生成随机数字、文本、日期和时间

    Excel 随机数据:在 Excel 中生成随机数字、文本、日期和时间

    Author Xiaoyang Last modified

    一般来说,随机数据是一系列用于统计抽样、数据加密、抽奖、测试或培训等需要不可预测结果领域的数字、文本字符串或其他符号。本文将介绍在常规 Excel 和 Excel365 中生成随机数字、文本字符串、日期和时间的不同方法。

    目录:

    1. 在 Excel 中生成随机数字、文本、日期和时间

    2. 在 Excel365 /2021及更新版本中生成随机数字、文本、日期

    3. 防止随机结果发生变化


    在 Excel 中生成随机数字、文本、日期和时间

    本节将介绍在 Excel 工作表中生成数字、文本字符串、日期和时间的多种解决方案。

    1.1 在 Excel 中生成随机数字

    要在工作表中生成或插入多个随机数字,常用的 RAND 或 RANDBETWEEN 函数可以大大简化操作。除了公式外,还有其他代码和便捷工具也能帮到你。

    使用 RAND 函数生成随机数字

    在两个数字之间生成随机小数

    RAND 函数可用于生成0 到1之间、0 到任意数字之间或任意两个指定数字之间的随机小数。

    公式 功能描述
    =RAND() 生成0 到1之间的随机小数。
    =RAND()*N 生成0 到 N之间的随机小数。
    =RAND()*(B-A)+A 生成你指定的任意两个数字之间的随机小数。(A 为下限,B 为上限。)

    请复制上方所需公式,并将其应用到你想要的单元格数量中,即可得到如下截图所示的结果:

    =RAND() =RAND()*50 =RAND()*(100-50)+50
    A screenshot of the result from the formula =RAND() showing random decimal numbers between 0 and 1 in Excel A screenshot of the result from the formula =RAND()*50 showing random decimal numbers between 0 and 50 in Excel A screenshot of the result from the formula =RAND()*(100-50)+50 showing random decimal numbers between 50 and 100 in Excel

    在两个数字之间生成随机整数

    要生成一些随机整数,你可以将 RAND 和 INT 函数结合使用,如下表所示:

    公式 功能描述
    =INT(RAND()*N) 生成0 到 N之间的随机整数。
    =INT(RAND()*(B-A)+A) 生成你指定的任意两个数字之间的随机整数。(A 为下限,B 为上限。)

    请应用上方所需公式,然后拖动并复制公式到其他单元格,即可得到如下截图所示的结果:

    =INT(RAND()*100) =INT(RAND()*(500-200)+200)
    A screenshot of the result from the formula =INT(RAND()*100) showing random integers between 0 and 100 in Excel A screenshot of the result from the formula =INT(RAND()*(500-200)+200) showing random integers between 200 and 500 in Excel

    使用 RANDBETWEEN 函数生成随机数字

    在 Excel 中,RANDBETWEEN 函数也可以帮助你快速轻松地生成随机数字。

    在两个数字之间生成随机整数

    =RANDBETWEEN(bottom, top)
    • bottom, top:你想要获取的随机数字范围的最小值和最大值。

    例如,如果你想生成100 到200之间的随机整数,请在空白单元格中输入以下公式,然后拖动并复制到其他单元格,如下截图所示:

    =RANDBETWEEN(100,200)

    A screenshot of the result from the formula =RANDBETWEEN(100, 200) showing random integers between 100 and 200 in Excel

    提示:RANDBETWEEN 函数还可以生成正数和负数。如果要在 -100 到100之间插入随机数字,只需将 bottom 值改为 -100,如下公式所示:

    =RANDBETWEEN(-100,100)

    A screenshot of the result from the formula =RANDBETWEEN(-100, 100) showing random integers between -100 and 100 in Excel


    在两个数字之间生成指定小数位数的随机数字

    要生成带有指定小数位数的随机数字,需要将 RANDBETWEEN公式修改如下:

    • 一位小数的随机数字: =RANDBETWEEN(bottom*10, top*10)/10
    • 两位小数的随机数字:=RANDBETWEEN(bottom*100, top*100)/100
    • 三位小数的随机数字:=RANDBETWEEN(bottom*1000, top*1000)/1000
    • ...

    这里以生成10 到50之间带两位小数的随机数字为例,请应用下方公式,然后拖动并复制到其他单元格,如下截图所示:

    =RANDBETWEEN(10*100,50*100)/100

    A screenshot of the result from the formula =RANDBETWEEN(10*100, 50*100)/100 showing random numbers with two decimal places between 10 and 50 in Excel


    使用自定义函数在两个值之间生成随机数字

    以下自定义函数也可以帮助你在工作表区域内生成随机整数或带指定小数位数的数字。请按以下步骤操作:

    1. 按住 ALT + F11 键打开 Microsoft Visual Basic for Applications 窗口。

    2. 点击“插入”>“模块”,并将以下代码粘贴到模块窗口中。

    VBA代码:生成随机数字

    Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
    'Updateby Extendoffice
    Application.Volatile
    Randomize
    If IsMissing(Decimals) Or Decimals = 0 Then
        RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
    Else
        RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
    End If
    End Function
    

    3. 然后,关闭代码窗口返回工作表,在空白单元格中输入公式 =RandomNumbers(X,Y,Z)

    注意:在上述公式中,X 表示数字的下限,Y 表示数字的上限,Z 表示随机数字的小数位数,请根据需要修改。

    1.) 若要生成50 到200之间的随机整数,请使用以下公式:

    =RandomNumbers(50,200,0)

    2.) 若要插入50 到200之间带2 位小数的随机数字,请应用下方公式:

    =RandomNumbers(50,200,2)

    4. 最后,拖动并复制公式到其他单元格,即可得到如下截图所示的结果:

    A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,0) showing random integers between 50 and 200 in Excel A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,2) showing random numbers with two decimal places between 50 and 200 in Excel

    一个实用功能,可在两个数字之间生成随机数字

    如果你不想记忆和输入公式,这里推荐一个实用功能——Kutools for Excel 的“插入随机数据”。通过该功能,无需公式即可生成随机整数或小数。

    Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

    1.选择需要生成随机数字的单元格区域,然后点击 Kutools > 插入 > 插入随机数据,如下截图所示:

    A screenshot of the Insert Random Data option in Kutools under the Insert tab on the Ribbon

    2. 在“插入随机数据”对话框中:

    1.)生成随机整数:

    在“整数”选项卡下,于“从”和“到”框中输入要生成随机整数的范围,然后点击“确定”或“应用”按钮,即可得到如下截图所示的随机整数:

    A screenshot of the Insert Random Data dialog box generating random whole numbers under the Integer tab

    2.)生成带指定小数位数的随机数字:

    在“小数”选项卡下,分别在“”和“”框中输入要生成随机小数的两个数字。然后在“小数位数”文本框中选择小数位数,点击“确定”或“应用”按钮即可生成随机小数。如下截图所示:

    A screenshot of the Insert Random Data dialog box generating random decimal numbers under the Decimal tab

    提示:若要生成不重复的随机小数,请勾选“生成唯一值”选项。


    1.2生成不重复的随机数字(唯一随机数字)

    使用公式或代码生成随机数字时,可能会出现重复。如果你想创建一个不重复的随机数字列表,本节将为你演示几种方法。

    使用数组公式生成不重复的随机数字

    例如,我想生成100 到200之间的不重复随机数字,下面这个复杂的数组公式可以帮你实现,请按以下步骤操作:

    1. 在两个单元格中分别输入下限和上限值。本例中,我将在 B2 和 B3 单元格中输入100 和200,如下截图所示:

    A screenshot showing the input of lower and upper limits in cells B2 and B3 for generating random numbers in Excel

    2. 然后,将下方公式复制到空白单元格(如 D3,勿放在第一行),同时按下 Ctrl+Shift+Enter 键获取第一个数字,如下截图所示:

    =IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

    注意:在上述公式中,B1 为下限,B2 为上限,D2 为公式上方的单元格。

    A screenshot of the initial result of the array formula for generating unique random numbers in Excel

    3. 然后,拖动并复制该公式到其他单元格,即可生成100 到200之间的不重复随机数字:

    A screenshot showing a list of unique random numbers generated between 100 and 200 using an array formula in Excel


    使用 VBA代码生成不重复的随机数字

    如果上述公式较难理解,可以使用以下 VBA代码,请按如下操作:

    1. 按住 ALT + F11 键打开 Microsoft Visual Basic for Applications 窗口。

    2. 点击“插入”>“模块”,并将以下代码粘贴到模块窗口中。

    VBA代码:生成不重复的随机数字

    Sub Range_RandomNumber()
    'Updateby Extendoffice
    Dim xStrRange As String
    Dim xRg, xCell, xRg1 As Range
    Dim xArs As Areas
    Dim xNum_Lowerbound As Integer
    Dim xNum_Upperbound  As Integer
    Dim xI, xJ, xS, xR As Integer
    xStrRange = "A1:B20"
    xNum_Lowerbound = 100
    xNum_Upperbound = 200
    Set xRg = Range(xStrRange)
    Set xArs = xRg.Areas
    xRgCount = 0
    For xI = 1 To xArs.Count
        Set xCell = xArs.Item(xI)
        xRgCount = xCell.Count + xRgCount
    Next xI
    xS = (xNum_Upperbound - xNum_Lowerbound + 1)
    If xRgCount > xS Then
        MsgBox ("Number of cells greater than the number of unique random numbers!")
        Exit Sub
    End If
        xRg.Clear
    For xI = 1 To xArs.Count
        Set xCell = xArs.Item(xI)
        For xJ = 1 To xCell.Count
            Set xRg1 = xCell.Item(xJ)
            xR = Int(xS * Rnd + xNum_Lowerbound)
            Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
                xR = Int(xS * Rnd + xNum_Lowerbound)
            Loop
            xRg1.Value = xR
        Next
    Next
    End Sub
    

    注意:在上述代码中,xStrRange = "A1:B20" 表示你要在 A1:B20 区域生成随机数字。 xNum_Lowerbound = 100xNum_Upperbound = 200 分别表示生成100 到200之间的随机数字下限和上限。请根据需要修改。

    3. 然后按 F5 键运行代码,唯一的随机数字将插入到指定区域。


    使用强大功能生成不重复的随机数字

    要快速生成多个唯一随机数字,Kutools for Excel 的“插入随机数据”功能支持一个智能选项——生成唯一值。勾选该选项即可轻松完成此任务。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选择需要生成随机数字的单元格区域。

    2. 然后点击 Kutools > 插入 > 插入随机数据。在弹出的对话框中,请进行如下操作:

    • 在“整数”选项卡下,于“从”和“到”框中输入要生成随机数字的范围;
    • 勾选“生成唯一值”选项;
    • 然后点击“确定”或“应用”按钮,即可得到如下截图所示的唯一随机数字。

    A screenshot showing the Insert Random Data dialog box with the Unique values option checked


    1.3 在 Excel 中生成随机偶数或奇数

    如果你想在某个区域生成随机偶数或奇数,只需将 RANDBETWEEN 函数嵌入到 EVEN 或 ODD 函数中,通用语法如下:

    公式 功能描述
    =EVEN(RANDBETWEEN(bottom,top)) 在两个指定数字之间生成随机偶数。
    =ODD(RANDBETWEEN(bottom,top)) 在两个指定数字之间生成随机奇数。

    例如,要在10 到100之间生成随机偶数或奇数,请应用以下公式:

    =EVEN(RANDBETWEEN(10,100))(生成随机偶数)
    =ODD(RANDBETWEEN(10,100))
    (生成随机奇数)

    然后,通过拖动填充柄将公式复制到其他单元格,即可得到如下截图所示的结果:

    A screenshot showing random even numbers generated between 10 and 100 in Excel A screenshot showing random odd numbers generated between 10 and 100 in Excel

    1.4生成和为指定值的随机数字

    有时,你可能需要创建一组和为预定值的随机数字。例如,我想生成5 个或 n 个10 到50之间的随机数字,并且它们的总和为100,如下截图所示。为了解决这个难题,本文将介绍两种方法。

    A screenshot showing the random numbers generated between 10 and 50 totaling 100 in Excel

    使用公式生成和为指定值的随机数字

    以下公式可以帮助你。请按步骤操作,因其稍显复杂:

    1. 首先,创建所需数据:预定总值、起始数字、结束数字以及要生成的随机数字个数,如下截图所示:

    A screenshot showing the setup for generating random numbers that add up to a specific value in Excel, including bottom and top values and total

    2. 然后,将下方公式复制到你想生成数字的空白单元格中。本例中,我将在 A4 单元格输入公式,按 Enter 键获取第一个随机数字,如下截图所示:

    =RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

    注意:在上述公式中,A2 为给定总值,B2C2 分别为要生成随机数字的下限和上限,D2 表示要生成的随机数字个数,A4 为输入该公式的单元格。

    A screenshot showing the result of the first random number generated using a formula in Excel

    3.继续将下方公式复制到 A5 单元格,按 Enter 键获取第二个随机数字,如下截图所示:

    =IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

    注意:在上述公式中,A2 为给定总值,B2 C2 分别为要生成随机数字的下限和上限,D2 表示要生成的随机数字个数,A4 为第一个公式的单元格,A5 为第二个公式的单元格。

    A screenshot showing the second random number generated using a formula and the updated result in Excel

    4. 然后,选择第二个生成的数字,向下拖动复制该公式到下方三个单元格。现在,你将得到如下截图所示的5 个随机数字:

    A screenshot showing the final set of random numbers generated that add up to a specific total in Excel

    5. 为了验证结果,你可以将这些数字求和,检查总和是否为100。按 F9 可动态刷新随机数字,总和始终为100。

    A screenshot showing the sum of randomly generated numbers in Excel to verify their total


    使用强大功能生成和为指定值的随机数字组合

    我们可以用上述公式生成满足需求的随机数字。但如果你想列出所有由指定数字组成且总和为特定值的组合,这里推荐一个便捷工具——Kutools for Excel 的“凑数”功能。通过该功能,可以获取所有总和相同的随机数字组合。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1. 首先,列出你指定的数字。这里我们列出了10 到50之间的所有数字,如下截图所示:

    A screenshot showing a list of numbers between 10 and 50 to find combinations that add up to a specific value in Excel

    2. 然后点击 Kutools > 文本 > 凑数,如下截图所示:

    A screenshot of the Make Up A Number option under the Content group in Kutools tab in Excel

    3. 在弹出的“凑数”对话框中,请进行如下操作:

    • 在“源区域”框中,选择要查找哪些数字加起来等于100 的数字列表;
    • 在“选项”下,在“求和”文本框中输入总值。这里我们输入100
    • 如果想将结果列在新工作表中,请勾选“保存在新表中”选项;
    • 点击“确定”按钮。如下截图所示:

    A screenshot of the Make Up A Number dialog box with settings to generate number combinations summing to 100

    4.处理完成后,你将看到所有由10 到50之间数字组成且总和为100 的组合,如下所示。

    A screenshot showing the results of all random number combinations summing to 100 generated using Kutools

    提示:你可以在“高级设置”中指定组合个数和每组随机数字的数量。例如,生成10组,每组包含5 个随机数字,可在对话框中设置如下:

    A screenshot of the Make Up A Number dialog box with advanced settings to specify the number of combinations and numbers per combination in Excel

    你将得到如下结果:

    A screenshot showing results of random number combinations generated based on advanced settings


    1.5 使用公式生成随机字母和文本字符串

    本节将介绍如何在 Excel 中生成随机字母,如 A 到 Z 的大写字母、a 到 z 的小写字母,或一些特殊字符(! " # $ % & ' ( ) * + , - . /)。

    使用公式生成随机字母和文本字符串

    在 Excel 中,你可以结合 CHAR 和 RANDBETWEEN 函数以及部分 ANSI 字符码,创建如下公式:

    公式 功能描述
    =CHAR(RANDBETWEEN(65,90)) 生成 A 到 Z之间的随机大写字母。
    =CHAR(RANDBETWEEN(97,122)) 生成 a 到 z之间的随机小写字母。
    =CHAR(RANDBETWEEN(33,47)) 生成随机特殊字符,如:! " # $ % & ' ( ) * + , - . /

    请应用上述任一公式,并复制到所需数量的单元格,即可得到如下截图所示的结果:

    =CHAR(RANDBETWEEN(65,90)) =CHAR(RANDBETWEEN(97,122)) =CHAR(RANDBETWEEN(33,47))
    A screenshot showing random uppercase letters generated using the formula =CHAR(RANDBETWEEN(65,90)) in Excel A screenshot showing random lowercase letters generated using the formula =CHAR(RANDBETWEEN(97,122)) in Excel A screenshot showing random special characters generated using the formula =CHAR(RANDBETWEEN(33,47)) in Excel

    提示:如果想生成包含多个字母的随机字符串,只需用 & 字符将多个字母连接即可。

    1.) 若要生成由四个大写字母组成的随机字符串,请应用下方公式:

    =CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

    A screenshot showing random strings with four uppercase letters generated using a combined formula in Excel

    2.) 若要生成由四个小写字母组成的随机字符串,请应用下方公式:

    =CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

    3.) 若要生成前两个为大写字母、后两个为小写字母的随机字符串,请使用下方公式:

    =CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

    你可以通过简单的公式和 & 字符组合出各种满足需求的字符串。


    使用实用功能生成随机字母和文本字符串

    如果你已安装 Kutools for Excel,可以无需记忆公式,快速生成随机字母和字符串。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选择要插入字母或字符串的单元格区域。

    2. 然后点击 Kutools > 插入 > 插入随机数据,在弹出的对话框中请进行如下操作:

    • 点击“字符串”选项卡;
    • 勾选要插入的 a-z、A-Z 或两者;
    • 然后在“长度”文本框中指定字符串长度;
    • 最后点击“确定”或“应用”插入字符串,如下截图所示。

    A screenshot showing the Insert Random Data dialog box for generating random letters and strings in Excel


    1.6 在 Excel 中生成包含字母和数字的随机密码

    创建密码时,密码应至少包含8 个字符,并包含大写字母、小写字母、数字和部分特殊字符。本节将介绍在 Excel 中生成随机密码的一些技巧。

    通过公式生成包含字母和数字的随机密码

    例如,这里将创建长度为8 的随机密码。只需将“使用公式生成随机字母和文本字符串”部分的三个公式组合即可。

    请将下方公式复制到空白单元格:

    =CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

    注意:在上述公式中,第一个 CHAR 和 RANDBETWEEN生成一个大写字母,第二和第三生成两个小写字母,第四生成一个大写字母,第五生成100 到999之间的三位数字,最后一个生成一个特殊字符,你可以根据需要调整顺序。

    A screenshot showing random passwords generated using the formula combining CHAR and RANDBETWEEN functions in Excel


    通过自定义函数生成包含字母和数字的随机密码

    要在 Excel 中插入随机密码,以下自定义函数也可以帮你实现,请按如下操作:

    1. 按住 ALT + F11 键,打开 Microsoft Visual Basic for Applications 窗口。

    2. 点击“插入”>“模块”,并将下方宏粘贴到模块窗口中。

    VBA代码:在 Excel 中生成随机密码

    Function RandomizeF(Num1 As Integer, Num2 As Integer)
    'Updateby Extendoffice
    Dim Rand As String
    Application.Volatile
    getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
    Do
        i = i + 1
        Randomize
        Rand = Rand & Chr(Int((85) * Rnd + 38))
    Loop Until i = getLen
    RandomizeF = Rand
    End Function
    

    3. 然后关闭代码窗口返回工作表,在单元格中输入公式 =RandomizeF(8,10)以生成长度为8 到10 的随机字符串。

    4. 然后拖动并复制公式到其他单元格,即可生成长度为8 到10 的包含字母和特殊字符的随机字符串,如下截图所示。

    A screenshot showing random passwords generated using the VBA function RandomizeF


    通过便捷功能生成包含字母和数字的随机密码

    有没有快速生成多个随机密码的方法?Kutools for Excel 提供了优秀的“插入随机数据”功能,只需几次点击即可插入随机密码。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选择要插入密码的单元格区域。

    2. 然后点击 Kutools > 插入 > 插入随机数据,在弹出的对话框中请进行如下操作:

    • 点击“字符串”选项卡;
    • 根据需要勾选字符类型;
    • 然后在“长度”文本框中指定密码长度;
    • 最后点击“确定”或“应用”生成密码,如下截图所示。

    A screenshot showing random passwords generated using the Insert Random Data feature of Kutools


    1.7 在 Excel 中生成指定的随机文本

    你是否尝试过在 Excel 中随机显示或列出某些指定文本值?例如,随机排列给定的文本(item1、item2、item3、item4、item5)到一组单元格,以下两种方法可以帮你实现。

    使用公式生成指定的随机文本

    在 Excel 中,可以基于 CHOOSE 和 RANDBETWEEN 函数创建公式,随机列出指定文本,通用语法如下:

    =CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
    • Value_1, Value_2, Value_3, Value_n :表示你想要随机列出的文本值;
    • n :你想要使用的文本值数量。

    请将下方公式应用到空白单元格,然后向下拖动填充柄,随机列出指定值,如下截图所示:

    =CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")

    A screenshot showing random specific texts generated using the CHOOSE and RANDBETWEEN functions in Excel


    使用快捷方法生成指定的随机文本

    如果你有 Kutools for Excel,其“插入随机数据”功能也可帮助你在区域内随机插入自定义文本值。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选择要插入指定文本的单元格区域。

    2. 然后点击 Kutools > 插入 > 插入随机数据,在弹出的对话框中请进行如下操作:

    • 点击“自定义列表”选项卡;
    • 然后点击 Add button 按钮以打开另一个 Kutools for Excel 提示框,输入或选择你要随机列出的自定义文本值。(手动输入时,条目应以逗号分隔。)

    A screenshot of the Kutools for Excel prompt box for entering custom text values in the Insert Random Data dialog

    3. 然后点击 “确定”返回“插入随机数据”对话框,你的自定义文本列表已显示在列表框中。现在,选择新列表项,点击 “确定”“应用”按钮,即可随机插入值到选定单元格。

    A screenshot showing custom random texts inserted into a range using the Kutools Insert Random Data feature in Excel

    提示:若要随机列出指定文本且不重复,请勾选“生成唯一值”选项。


    1.8 在 Excel 中从列表中生成或选择随机值

    假设你有一个很长的名称列表,需要从中随机挑选一些作为幸运名单或研究对象,如下截图所示。如何在 Excel 中实现?

    A screenshot showing a long list of names to be randomly selected in Excel

    结合 INDEX、RANDBETWEEN 和 ROWS 函数从列表中生成随机值

    在 Excel 中没有直接方法从列表中提取随机值,但你可以基于 INDEX、RANDBETWEEN 和 ROWS 函数创建公式来提取部分随机值。

    1. 请将下方公式复制到你想要提取值的空白单元格:

    =INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

    注意:在上述公式中,A2:A12 是你要从中随机挑选值的列表。

    2. 然后向下拖动填充柄到若干单元格,即可显示随机值,如下截图所示:

    A screenshot showing random names extracted from a list using the INDEX, RANDBETWEEN, and ROWS functions in Excel


    结合 INDEX、RANK.EQ 函数从列表中生成不重复的随机值

    使用上述公式时,可能会出现重复值。若要跳过重复值,应先创建辅助列,然后结合 INDEX 和 RANK.EQ 函数应用公式。请按如下操作:

    1. 在空白单元格输入下方公式,生成随机数字列表,如下截图所示:

    =RAND()

    A screenshot showing a list of random numbers generated as a helper column for unique selection in Excel

    2. 然后在另一列的单元格中复制下方公式,并向下拖动复制到其他单元格,显示不重复的随机值,如下截图所示:

    =INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

    注意:在上述公式中,A2:A12 是你要生成随机值的列表,B2 是辅助列的第一个单元格,B2:B12 是你在第1 步创建的辅助公式单元格。

    A screenshot showing random unique names selected using the INDEX and RANK.EQ functions in Excel


    使用强大功能从区域中随机选择单元格、行或列

    这里推荐一个实用功能——Kutools for Excel 的“随机排序或选择”。通过该功能,可以按需随机选择部分单元格、行或列。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选择你要从中随机选择值的单元格列表。

    2. 然后点击 Kutools > 区域 > 随机排序或选择,如下截图所示:

    A screenshot showing the Sort/Select Range Randomly feature in Kutools tab in Excel

    3. 在“随机排序或选择”对话框中,请进行如下操作:

    • 点击“选择”选项卡;
    • 然后在“要选中的个数”框中输入要随机选择的单元格数量;
    • 在“选中类型”部分,根据需要选择操作。本例选择“单元格”选项。
    • 然后点击“确定”或“应用”按钮,即可一次性随机选中五个单元格,如下截图所示:

    A screenshot showing the result of randomly selected cells using the Kutools Sort/Select Range Randomly feature

    4.选中单元格后,可根据需要复制并粘贴到其他单元格。


    1.9 在 Excel 中随机分组数据

    假设你有一个名称列表,现在想将这些名称随机分为三组(A组、B组、C组),如下截图所示。本节将介绍几种在 Excel 中实现的方法。

    A screenshot showing names divided into three groups randomly in Excel

    使用公式随机分配数据到组

    要将人员随机分配到指定组,可以结合 CHOOSE 和 RANDBETWEEN 函数实现。

    1. 请将下方公式复制或输入到你想生成分组的单元格:

    =CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

    注意:在上述公式中,Group AGroup BGroup C 表示你要分配的组名,数字3 表示要分配的组数。

    2. 然后拖动填充柄,将公式填充到其他单元格,名称将被随机分为三组,如下截图所示:

    A screenshot showing random group assignments using CHOOSE and RANDBETWEEN functions in Excel


    使用公式随机将数据平均分配到各组

    如果你希望每组人数相等,上述公式无法满足需求。此时,可先用 RAND 函数创建辅助列,然后结合 INDEX、RANK 和 ROUNDUP 函数应用公式。

    例如,将要分配的组名列在 F2:F4 单元格。要将人员分配到 A组、B组、C组,每组4 人,请按如下操作:

    1. 在空白单元格输入公式:=RAND(),生成随机数字列表,如下截图所示:

    A screenshot showing random numbers generated as a helper column for dividing data into equal groups in Excel

    2. 在下一列(如 D2 单元格)复制或输入下方公式:

    =INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

    注意:在上述公式中,C2 为辅助列第一个单元格,C2:C13 为第1 步创建的辅助公式单元格,数字4 表示每组人数,F2:F4 为包含组名的单元格区域。

    3. 向下拖动填充柄,为数据列表生成随机分组,名称将被平均分组,如下截图所示:

    A screenshot showing names evenly divided into three groups using formulas in Excel


    1.10 在 Excel 中生成随机日期

    要在两个指定日期之间生成任意日期,本文将为你介绍几种方法。

    使用公式在两个指定日期之间生成随机日期

    例如,我想随机生成2021-5-1 到2021-10-15之间的日期。通常可结合 RANDBETWEEN 和 DATE 函数实现,请按如下操作:

    1.选择要插入随机日期的单元格,输入下方公式:

    =RANDBETWEEN(DATE(2021,5,1),DATE(2021,10,15))

    注意:在此公式中,2021,5,1 为起始日期,2021,10,15 为结束日期,可根据需要替换。

    2. 然后拖动并复制公式到其他单元格,单元格中将显示五位数字,如下截图所示:

    A screenshot showing five-digit numbers generated by the RANDBETWEEN function for random dates

    3. 然后需将数字格式设置为日期格式。请选中公式单元格,右键选择“设置单元格格式”。

    4. 在“设置单元格格式”对话框中,点击“数字”选项卡,选择“日期”分类,再从“类型”下拉列表中选择所需日期格式。如下截图所示:

    A screenshot of the Format Cells dialog box used to format numbers as dates in Excel

    5. 点击“确定”关闭对话框。现在,数字已转换为正常日期。如下截图所示:

    A screenshot showing random dates generated between 2021-5-1 and 2021-10-15 in Excel after formatting

    提示:若要生成不包含周末的随机工作日,可使用下方公式:

    =WORKDAY(RANDBETWEEN(DATE(2021,5,1),DATE(2021,10,15))-1,1)

    使用强大功能在两个指定日期之间生成随机日期

    Kutools for Excel 的“插入随机数据”也提供了选项,可帮助你在两个指定日期之间生成随机日期、工作日或周末日期。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选择要插入随机日期的单元格区域。

    2. 然后点击 Kutools > 插入 > 插入随机数据,在弹出的对话框中请进行如下操作:

    • 点击“日期”选项卡;
    • 然后指定日期范围。本例选择5/1/202110/15/2021
    • 然后根据需要选择日期类型——工作日、周末或两者。
    • 最后点击“确定”或“应用”即可随机生成日期,如下截图所示。

    A screenshot showing random workdays generated between two dates using Kutools

    提示:若要生成不重复的随机日期,请勾选“生成唯一值”选项。


    1.11 在 Excel 中生成随机时间

    在插入随机数字、文本字符串和日期后,本节将介绍在 Excel 中生成随机时间的技巧。

    使用公式生成随机时间

    使用公式生成随机时间

    要在一组单元格中生成随机时间,可结合 TEXT 和 RAND 函数实现。

    请将下方公式输入空白单元格,然后拖动并复制到其他单元格,即可得到如下截图所示的时间:

    =TEXT(RAND(),"HH:MM:SS")

    A screenshot showing the result of using the TEXT and RAND functions to generate random times in Excel


    使用公式在两个指定时间之间生成随机时间

    如果需要在两个特定时间(如10 点到18 点)之间随机插入时间,请应用下方公式:

    =TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

    注意:在上述公式中,数字18 为结束时间,10 为开始时间。可根据需求更改。

    然后拖动并复制公式到其他单元格,即可生成指定时间范围内的随机时间,如下截图所示:

    A screenshot showing random times generated between 10 AM and 6 PM using a formula


    使用公式按特定间隔生成随机时间

    例如,若要在 Excel 中按特定间隔生成随机时间,如每15 分钟插入一次随机时间,可结合 RAND 和 FLOOR 函数与 TEXT 函数实现。

    将下方公式输入空白单元格,然后拖动并复制到所需单元格,如下截图所示:

    =TEXT(FLOOR(RAND(),"0:15"),"HH:MM:SS")

    注意:公式中的数字15 为时间间隔,若需每30 分钟生成一次随机时间,只需将15 替换为30。

    A screenshot showing random times generated at 15-minute intervals using a formula in Excel


    使用实用功能在两个指定时间之间生成随机时间

    如果你有 Kutools for Excel,其“插入随机数据”功能也可帮助你在工作表中生成指定时间范围内的随机时间。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选择要生成时间的单元格区域。

    2. 然后点击 Kutools > 插入 > 插入随机数据,在弹出的对话框中请进行如下操作:

    • 点击“时间”选项卡;
    • 然后指定时间范围。本例选择9:00 AM16:30 PM
    • 最后点击“确定”或“应用”即可生成随机时间,如下截图所示。

    A screenshot of Kutools for Excel generating random times between 9:00 AM and 4:30 PM using the Insert Random Data tool


    使用公式在两个日期时间之间生成随机日期和时间

    如果你想同时生成随机日期和时间,下方公式可以帮你实现。

    1. 将下方公式输入或复制到你想生成随机日期时间的单元格:

    =TEXT(RAND()*("2021-10-1512:00:00"-"2021-1-19:00")+"2021-1-19:00:00","YYYY-MM-DD HH:MM:SS")

    注意:在此公式中,2021-10-1512:00:00 为结束日期时间,2021-1-19:00:00 为开始日期时间,可根据需要修改。

    2. 然后拖动并复制公式到其他单元格,即可显示随机日期时间,如下截图所示:

    A screenshot showing random date-time values generated using a formula in Excel between 2021-01-01 9:00:00 and 2021-10-15 12:00:00


    在 Excel365 /2021及更新版本中生成随机数字、文本、日期

    本节将介绍如何在 Excel365、Excel2021及未来版本中,利用全新动态数组函数 RANDARRAY生成随机数字、日期、随机选择和随机分组数据。

    RANDARRAY 函数用于返回你指定任意两个数字之间的随机数字数组。

    RANDARRAY 函数语法如下:

    =RANDARRAY([rows],[columns],[min],[max],[integer])
    • rows(可选):要返回的随机数字行数;(省略时默认为1)
    • columns(可选):要返回的随机数字列数;(省略时默认为1)
    • min(可选):要返回的最小数字;(省略时默认为0)
    • max(可选):要返回的最大数字;(省略时默认为1)
    • integer(可选):返回整数还是小数。TRUE 为整数,FALSE 为小数。(省略时默认为 FALSE)
    注意事项:
    • 1. RANDARRAY 函数有五个参数,均为可选项,若未指定任何参数,则返回0 到1之间的小数。
    • 2. 若 rows 或 columns 参数为小数,则会被截断为小数点前的整数(如3.9 会被视为3)。
    • 3. 最小值必须小于最大值,否则返回 #VALUE! 错误。
    • 4. RANDARRAY 返回的是数组,当在工作表中返回多个结果时,结果会溢出到相邻单元格。

    2.1 在 Excel365 /2021及更新版本中生成随机数字

    要在 Excel365、Excel2021及未来版本中生成随机整数或小数,可使用全新 RANDARRAY 函数。

    使用公式在两个数字之间生成随机数字

    要在特定范围内生成随机数字列表,请应用以下公式:

    请根据需要输入下方任一公式,然后按 Enter 键获取结果,如下截图所示:

    =RANDARRAY(6,4,50,200, TRUE) (生成50 到200之间的随机整数)
    =RANDARRAY(6,4,50,200, FALSE)
    (生成50 到200之间的随机小数)
    注意: 上述公式参数说明:
    • 6:表示返回6 行随机数字;
    • 4:表示返回4 列随机数字;
    • 50,200:要生成数字的最小值和最大值;
    • TRUE:表示返回整数;
    • FALSE:表示返回小数。
    A screenshot showing random integers generated between 50 and 200 using the RANDARRAY function A screenshot showing random decimals generated between 50 and 200 using the RANDARRAY function in Excel

    使用公式生成不重复的随机数字

    使用普通 RANDARRAY 函数生成随机数字时,可能会出现重复。为避免重复,下面介绍几种解决方法。

    生成不重复的随机数字列表

    要随机生成一列或一组唯一数字,通用语法如下:

    不重复的随机整数:

    =INDEX(UNIQUE(RANDARRAY(n^2,1, min, max, TRUE)), SEQUENCE(n))

    不重复的随机小数:

    =INDEX(UNIQUE(RANDARRAY(n^2,1, min, max, FALSE)), SEQUENCE(n))
    • n:要生成的值的数量;
    • min:最小值;
    • max:最大值。

    例如,这里将插入8 个50 到100之间的不重复随机数字,请应用下方任一公式,然后按 Enter 键获取结果:

    =INDEX(UNIQUE(RANDARRAY(8^2,1,50,100, TRUE)), SEQUENCE(8)) (唯一随机整数)
    =INDEX(UNIQUE(RANDARRAY(8^2,1,50,100, FALSE)), SEQUENCE(8))
    (唯一随机小数)
    注意: 上述公式参数说明:
    • 8:表示返回8 个随机数字;
    • 50,100:要生成数字的最小值和最大值。
    • TRUE:表示返回整数;
    • FALSE:表示返回小数。
    A screenshot showing a list of unique random integers generated using the UNIQUE and RANDARRAY functions in Excel A screenshot showing a list of unique random decimals generated using the UNIQUE and RANDARRAY functions in Excel

    生成不重复的随机数字区域

    若要在一组单元格中生成不重复的随机数字,只需在 SEQUENCE 函数中定义行数和列数,通用语法如下:

    要随机生成一列或一组唯一数字,通用语法如下:

    不重复的随机整数:

    =INDEX(UNIQUE(RANDARRAY(n^2,1, min, max, TRUE)), SEQUENCE(rows, columns))

    不重复的随机小数:

    =INDEX(UNIQUE(RANDARRAY(n^2,1, min, max, FALSE)), SEQUENCE(rows, columns))
    • n:要插入数字的单元格数量,可用行数*列数表示;例如填充8 行3 列,用24^2。
    • rows:要填充的行数;
    • columns:要填充的列数;
    • min:最小值;
    • max:最大值。

    这里将用8 行3 列的区域填充50 到100之间的不重复随机数字,请应用下方任一公式:

    =INDEX(UNIQUE(RANDARRAY(24^2,1,50,100, TRUE)), SEQUENCE(8,3)) (唯一随机整数)
    =INDEX(UNIQUE(RANDARRAY(24^2,1,50,100, FALSE)), SEQUENCE(8,3))
    (唯一随机小数)
    注意: 上述公式参数说明:
    • 24:表示返回24 个随机数字,为8*3(行*列)的乘积;
    • 50,100:要生成数字的最小值和最大值;
    • TRUE:表示返回整数;
    • FALSE:表示返回小数。
    A screenshot showing a grid of unique random integers generated in 8 rows and 3 columns using Excel's RANDARRAY function A screenshot showing a grid of unique random decimals generated in 8 rows and 3 columns using Excel's RANDARRAY function

    2.2 在 Excel365 /2021及更新版本中生成随机日期

    通过全新 RANDARRAY 函数,也可以在 Excel 中快速生成多组随机日期或工作日。

    使用公式在两个日期之间生成随机日期

    要在两个特定日期之间生成随机日期列表,可应用下方公式:

    1. 在空白单元格输入下方公式生成随机日期,按 Enter 键获取五位数字列表,如下截图所示:

    =RANDARRAY(10,1, B1, B2, TRUE)
    注意: 上述公式参数说明:
    • 10:表示返回10 行随机日期;
    • 1:表示返回1 列随机日期;
    • B1, B2:包含起始和结束日期的单元格。

    A screenshot showing five-digit random dates generated using RANDARRAY between two dates in Excel

    2. 然后需将数字格式设置为常规日期格式:选中数字,右键选择“设置单元格格式”。在弹出的“设置单元格格式”对话框中,请按如下操作:

    • 点击“数字”选项卡;
    • 然后点击“日期”分类;
    • 然后从“类型”列表中选择你喜欢的日期格式。

    A screenshot of the Format Cells dialog box used to format random numbers as dates in Excel

    3. 然后点击“确定”按钮,数字将按你指定的日期格式显示,如下截图所示:

    A screenshot showing formatted random dates between May 1, 2021, and December 31, 2021, using Excel

    提示:当然,也可以直接在公式中输入起始和结束日期,如下:

    =RANDARRAY(10,1, "5/1/2021", "12/31/2021", TRUE)

    使用公式在两个日期之间生成随机工作日

    要在一组单元格中生成随机工作日,可将 RANDARRAY 函数嵌入到 WORKDAY 函数中。

    1. 在空白单元格输入或复制下方公式,然后按 Enter 键获取数字列表,如下截图所示:

    =WORKDAY(RANDARRAY(10,1, B1, B2, TRUE),1)

    A screenshot showing random workday numbers generated using RANDARRAY and WORKDAY functions in Excel

    2. 然后在“设置单元格格式”对话框中,将数字格式设置为你需要的日期格式,即可得到如下截图所示的日期格式:

    A screenshot showing random workdays formatted as dates in Excel

    提示:也可以直接在公式中输入起始和结束日期,如下:

    =WORKDAY(RANDARRAY(10,1, "5/1/2021", "12/31/2021", TRUE),1)

    2.3 在 Excel365 /2021及更新版本中从列表生成或获取随机值

    在 Excel365、Excel2021及未来版本(如 Excel2024)中,如果你想从单元格列表中生成或返回部分随机值,本节将介绍相关公式。

    使用公式从列表中生成或获取随机值

    要从单元格列表中提取随机值,可结合 RANDARRAY 和 INDEX 函数实现,通用语法如下:

    =INDEX(data, RANDARRAY(n,1,1, ROWS(data), TRUE))
    • data:你要从中提取随机项的值列表;
    • n:你希望提取的随机项数量。

    例如,要从 A2:A12 名称列表中提取3 个名称,请使用下方公式:

    =INDEX(A2:A12, RANDARRAY(C2,1,1, ROWS(A2:A12), TRUE))(使用单元格引用)=INDEX(A2:A12, RANDARRAY(3,1,1, ROWS(A2:A12), TRUE))(直接输入数字)

    然后按 Enter 键,即可一次性随机获取3 个名称,如下截图所示:

    A screenshot of random names extracted from a list in Excel


    使用公式从列表中生成或获取不重复的随机值

    使用上述公式时,结果中可能会有重复。若要从列表中随机选择且不重复,通用语法如下:

    =INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
    • data:你要从中提取随机项的值列表;
    • n:你希望提取的随机项数量。

    如果需要从 A2:A12 名称列表中随机返回5 个名称,请输入或复制下方任一公式:

    =INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))(使用单元格引用)=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))(直接输入数字)

    然后按 Enter 键,即可从 A2:A12 列表中随机获取5 个不重复的名称,如下截图所示:

    A screenshot of random names extracted from a list in Excel without duplicates


    2.4 在 Excel365 /2021及更新版本中从区域生成或选择随机行

    有时你可能需要从一组单元格中随机挑选部分行。为实现此目标,本文将介绍相关公式。

    使用公式从区域生成或选择随机行

    从一组单元格中生成随机行的通用语法如下:

    =INDEX(data, RANDARRAY(n,1,1, ROWS(data), TRUE), {1,2,3…})
    • data:你要从中提取随机行的单元格区域;
    • n:你希望提取的随机行数;
    • {1,2,3…}:要提取的列号。

    例如,要从 A2:C12 区域提取3 行数据,请应用下方任一公式:

    =INDEX(A2:C12, RANDARRAY(E2,1,1, ROWS(A2:C12), TRUE), {1,2,3})(使用单元格引用)=INDEX(A2:C12, RANDARRAY(3,1,1, ROWS(A2:C12), TRUE), {1,2,3}) (直接输入数字)

    然后按 Enter 键,即可从 A2:C12 区域随机获取3 行数据,如下截图所示:

    A screenshot of 3 random rows extracted from a range in Excel


    使用公式从区域生成或选择不重复的随机行

    同样,上述公式也可能产生重复数据。为防止重复行出现,可用下方通用语法:

    =INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
    • data:你要从中提取随机行的单元格区域;
    • n:你希望提取的随机行数;
    • {1,2,3…}:要提取的列号。

    例如,要从 A2:C12 区域随机提取5 行数据,请应用下方任一公式:

    =INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})(使用单元格引用)=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})(直接输入数字)

    然后按 Enter 键,即可从 A2:C12 区域随机提取5 行不重复数据,如下截图所示:

    A screenshot of 5 random rows extracted from a range in Excel without duplicates


    防止随机结果发生变化

    你可能已经注意到,本文介绍的所有随机函数(如 RAND、RANDBETWEEN、RANDARRAY)都是易变的。每次工作表发生更改时,生成的结果都会重新计算并产生新的随机值。若要阻止随机值自动变化,这里有两种快速方法。

    通过复制和粘贴防止随机结果变化

    通常,你可以使用“复制和粘贴”功能,将动态公式粘贴为数值,操作如下:

    1.选中包含随机公式的单元格,然后按 Ctrl + C复制。

    2.右键点击选中区域,在“粘贴选项”部分点击“数值”选项,如下截图所示:

    提示:你也可以按 Shift + F10,然后按 V 激活此选项。

    A screenshot of the 'Values' option in Excel's Paste Options menu

    3. 所有公式单元格将被转换为数值,随机值将不再变化。


    通过实用功能防止随机结果变化

    如果你已安装 Kutools for Excel,其“转为实际值”功能可一键将所有选中公式单元格转换为数值。

    Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

    1.选中包含随机公式的单元格,然后点击 Kutools > 转为实际值,如下截图所示:

    A screenshot of the Kutools 'To Actual' feature in Excel

    2.现在,所有选中的公式都已转换为数值。

    最佳Office办公效率工具

    🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
    热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
    高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
    高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
    列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
    特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
    15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
    Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

    通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


    Office Tab为Office带来多标签界面,让您的工作更加轻松

    • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
    • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
    • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

    所有Kutools加载项,一键安装

    Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

    Excel Word Outlook Tabs PowerPoint
    • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
    • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
    • 协同更高效——提升Office应用间的整体工作效率
    • 30天全功能试用——无需注册,无需信用卡
    • 超高性价比——比单独购买更实惠