首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel从包含多个条目的列表中随机选择名称,并在每组行中填写名称不超过一次的列

答:在Excel中,可以使用函数和公式来从包含多个条目的列表中随机选择名称,并确保每个名称只在每组行中填写一次。以下是一种实现此功能的方法:

  1. 首先,创建一个包含多个名称的列表。可以在单独的一列中输入名称,或者将名称存储在另一个工作表中。
  2. 在需要填写名称的每个组的每一行中,选择一个单元格作为名称列。假设这个列位于A列。
  3. 在名称列的第一个单元格中输入以下公式:
  4. =INDEX(列表范围, RANDBETWEEN(1, COUNTA(列表范围)), 1)
  5. 列表范围是包含名称列表的范围,可以是单独的一列或者其他工作表中的范围。
  6. 将此公式拖动或复制到每个组的其他行,确保每个组的每一行都具有唯一的名称。

这样,Excel会在每组行中随机选择一个名称,并在每个组的每一行中填写该名称。通过使用INDEX函数和RANDBETWEEN函数,可以从列表范围中随机选择一个单元格,并确保每个单元格只使用一次。

注意:以上方法只适用于每个组的行数少于名称列表中名称的数量。如果每个组的行数多于名称的数量,可能会导致重复的名称。如果需要确保每个组的行数和名称数量相等,并且不重复使用名称,可能需要使用VBA宏或其他高级技术来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

excel常用操作大全

打开“工具”,选择“选项”,然后选择“常规”,并在“最近使用文件列表”下文件编号输入框更改文件编号。如果菜单未显示最近使用文件名,请取消“最近使用文件列表”前复选框。...5.如果一个Excel文件中有多个工作表,如何将多个工作表同时设置为相同页眉和页脚?如何一次打印多个工作表? 在EXCEL菜单视图-页眉和页脚,您可以设置页眉和页脚来标记信息。...将鼠标移动到工作表名称上(如果您没有任何特殊设置,由Excel自动设置名称是“工作表1,工作表2,工作表3 .”),然后单击右键,并在弹出菜单中选择菜单项“选择所有工作表”。...在单元格输入数据,按住鼠标右键,沿着填充顺序方向拖动填充手柄,会出现包含以下项目的菜单:复制单元格、填充顺序、填充格式和填充值;填写天数、工作日、月数和年数;顺序.这时,你可以根据自己需要选择一种灌装方法...有一个快捷方式:选择包含序列项目的单元格区域,选择工具\选项\自定义序列,单击导入将选定区域中序列项目添加到自定义序列对话框,然后按确定返回工作表,以便下次可以使用该序列项目。

19.2K10

秒杀Excel,6大升级功能让填报变得如此简单

(2)设置规则为“数据集字段”,然后选择主数据字段,例如下图中“部门”。 这样,该填写内容都会与“部门”字段里值进行对比。如果填写内容不属于“部门”值,就认为填写内容不合法。...02 在自由填报表格上,上传Excel完成填报 有些企业有一些固定使用Excel表格或者第三方系统中导出Excel表格,他们需要一次将表格数据直接导入到填报系统。...因为永洪较早之前就支持了上传Excel填报删除数据库多余数据,因此本文只对上传Excel填报不删除已有数据进行介绍。 ➤小妙招: 勾选“上传Excel更新时,删除全部数据”。...图1 图2 1)在报告中使用插入行/删除按钮 ➤小妙招: 添加一个按钮组件到画布,设置按钮类型为“插入行”。选择在哪个填报参数组件插入行,点击一次插入几行。...06 填报下拉框联动 通常我们在做填报时,两个不同填写项是相互关联。例如当用户选择市场分布为中部时,在市场下拉框,就只能选择中部省份,如下图所示。那么如何实现多个下拉框之间数据联动呢?

1.3K20
  • Power Query 真经 - 第 10 章 - 横向合并数据

    10.1.1 创建暂存查询 无论是选择直接打开 “第 10 章 示例文件 / Merging Basics.xlsx” 文件在同一个 Excel 工作簿执行这项任务,还是 Excel 创建一个外部链接数据源...【注意】 【将查询合并为新查询】命令将复制在 Excel 【查询 & 连接】面板看到过程,创建一个新查询并在第一步执行合并。 此时,会弹出【合并】窗口,在这里可以选择要与哪张表进行合并。...当对比两个数据列表差异时,人们实际上更关心匹配数据而不是匹配数据(具有讽刺意味是,在会计领域花了大量时间来识别匹配数据,目的只是为了删除它们 ,人们真正关心是那些匹配数据)。...10.3 笛卡尔积(交叉连接) 无论将其称为 “交叉” 连接、“多对多” 连接或其正式名称 “笛卡尔积”,这种连接类型都包括两个表获取单个值并创建一组包含所有可能组合。...然后对 “Order ID” 进行第二次排序(如果有多个排序条件,则需要对多个 ID 进行排序),这样做可以确保 “Price” 表始终位于 “Order” 表之前。

    4.3K20

    pandas基础:使用Python pandas Groupby函数汇总数据,获得对数据更好地理解

    注:为方便演示,在知识星球完美Excel社群中有一个包含一份模拟信用卡账单示例文件cc_statement.csv。 让我们看看有哪些数据可用。首先,将它加载到Python环境。...注意,在read_cvs包含了一个parse_dates参数,以指示“Transaction Date”是日期时间类型数据,这将使以后处理更容易。...图3 实际上,我们可以使用groupby对象.agg()方法将上述两代码组合成一,只需将字典传递到agg()。字典键是我们要处理数据,字典值(可以是单个值或列表)是我们要执行操作。...,也允许使用正则元组,因此我们可以进一步简化上述内容: 图7 按多分组 记住,我们目标是希望我们支出数据获得一些见解,并尝试改善个人财务状况。...它看起来像一个包含文本和数据框架元组……让我们通过打印GroupBy对象每个项目的类型来确认这一点。 图11 现在我们已经确认了!GroupBy对象包含一组元组(每组一个)。

    4.7K50

    如何用 Python 执行常见 Excel 和 SQL 任务

    每个括号内列表都代表了我们 dataframe ,每都以 key 表示:我们正在处理一个国家排名,人均 GDP(以美元表示)及其名称(用「国家」)。...我们将要重命名某些,在 Excel ,可以通过单击列名称并键入新名称,在SQL,你可以执行 ALTER TABLE 语句或使用 SQL Server sp_rename。...有12个国家 GDP 超过 50000! 选择属于以 s 开头国家。 现在可以显示一个新 dataframe,其中只包含以 s 开头国家。...在多个过滤条件之前,你想要了解它工作原理。你还需要了解 Python 基本操作符。为了这个练习目的,你只需要知道「&」代表 AND,而「|」代表 Python OR。...我们有一个干净包含我们想要数据表。 这是一个非常肤浅分析:你想实际做一个加权平均数,因为每个国家的人均 GDP 代表一个群体每个国家的人均 GDP,因为在群体的人口不同。

    10.8K60

    用Python执行SQL、Excel常见任务?10个方法全搞定!

    每个括号内列表都代表了我们 dataframe ,每都以 key 表示:我们正在处理一个国家排名,人均 GDP(以美元表示)及其名称(用「国家」)。...我们将要重命名某些,在 Excel ,可以通过单击列名称并键入新名称,在SQL,你可以执行 ALTER TABLE 语句或使用 SQL Server sp_rename。...有12个国家 GDP 超过 50000! 选择属于以 s 开头国家。 现在可以显示一个新 dataframe,其中只包含以 s 开头国家。...在多个过滤条件之前,你想要了解它工作原理。你还需要了解 Python 基本操作符。为了这个练习目的,你只需要知道「&」代表 AND,而「|」代表 Python OR。...我们有一个干净包含我们想要数据表。 这是一个非常肤浅分析:你想实际做一个加权平均数,因为每个国家的人均 GDP 代表一个群体每个国家的人均 GDP,因为在群体的人口不同。

    8.3K20

    Power Query 真经 - 第 9 章 - 批量合并文件

    主查询:这个查询目的是将“FilesList”(步骤或查询)包含每个文件,传递给转换函数(基于【转换示例文件】步骤),并返回每个文件重塑结果。... 包含 内容 对实际文件内容引用 文件名称 给定文件名称 扩展名 文件类型 访问日期 文件最后一次被访问日期 修改日期 文件最后修改日期 创建日期 文件创建日期 属性 包含文件大小、可见性状态等项记录...9.4 步骤 1:筛选文件 在选择适当步骤 1 并在连接到数据文件夹后,可以查看到该文件夹下以及任何子文件夹所有文件列表。...在仔细观察数据时,被提升标题那一似乎并没有什么价值,接下来数据也是如此。用户想要标题实际上包含在文件第七(假设第一没有被提升为标题)。按如下解决这个问题。...9.7.2 保存文件属性 虽然“转换示例文件”在最后包含了 36 预览,但这里预览窗口显示 288 ,表明它将数据转换模式应用于文件列表每个文件,然后将它们【追加】到一个长表

    4.9K40

    在Pandas实现ExcelSUMIF和COUNTIF函数功能

    例如,如果想要Manhattan区所有记录: df[df['Borough']=='MANHATTAN'] 图2:使用pandas布尔索引选择 在整个数据集中,看到来自Manhattan1076...一旦将这个布尔索引传递到df[],只有具有True值记录才会返回。这就是上图2获得1076个条目的原因。...图3:Python pandas布尔索引 使用已筛选数据框架,可以选择num_calls并计算总和sum()。...PandasSUMIFS SUMIFS是另一个在Excel中经常使用函数,允许在执行求和计算时使用多个条件。 这一次,将通过组合Borough和Location来精确定位搜索。...注:位置类型数据是为演示目的随机生成。 使用布尔索引 看看有多少投诉是针对Manhattan区和位置类型“Store/Commercial”。

    9.2K30

    EXCEL必备工具箱17.0免费版

    EXCEL必备工具箱--跨表提取功能,帮你相同格式多张表格中提取关键字一样到一个表 EXCEL必备工具箱--强制读取VBA代码,绕过EXCEL安全机制,无论采用何种保护措施,都可以直接读出VBA...EXCEL必备工具箱批量修改页面设置功能,用于批量修改多个工作簿页边距等页面设置 EXCEL必备工具箱--逐格填写金额数字功能,便于开具发票或年度申报个税时逐格填写金额每个数字 EXCEL必备工具箱...EXCEL必备工具箱,在QQ群为你提供个性化帮助 EXCEL必备工具箱--正负数转换功能,瞬间搞定普华永道等审计机构要求按借正贷负填写表格 EXCEL必备工具箱--批量打印多个工作簿、批量转换成PDF...文档查找替换功能,便于你批量查找或替换EXCEL内容,处理结果列表展示 EXCEL必备工具箱--多区域复制功能,可以一次复制多个不相邻区域 EXCEL必备工具箱--增加全角、半角转换、英文大小写转换功能...EXCEL必备工具箱--轻松隐藏/取消隐藏工作表Excel必备工具箱--按工作簿汇总功能,将多个文档相同位置数据加到一起 EXCEL必备工具箱--文本逐个挑出数值功能,众里寻她千百度,文本堆挑出数

    5.2K40

    个人永久性免费-Excel催化剂功能第16波-N多使用场景多维表转一维表

    保留字段表头区域 此叫法可能不是太准确,凑合着理解吧,是指我们日常透视表中行区域字段,参加逆透视,如上图店铺、销售员,可能实际过程中有较多这些非逆透视,可酌情选择自己所要展示在结果表...,多个连续选择请按住Ctrl后选择。...(首首列开始是数据源区域,除正常数据源数据,包含其他数据在此工作表内),勾选此处将对此工作表进行所有数据读取,数据记录数可以增加至100万。...组字段名称 在多级表头中,如上图年份、季度数据,需要逆透视把多数据合并到一时,需要重新命名名称,对应于拉透视表时多个字段名称。...对应地在后两【单元间数】和【单元总数】上填写间隔或连续数量,如类型5间隔3重复出现销售量一值,此处填写3。

    3.4K20

    七步搞定一个综合案例,掌握pandas进阶用法!

    如果销量排名前3种产品未超过50%,则取Top3,如果超过50%,则取刚好大于50%Top产品。输出结果为3,分别为城市,子类别,产品列表(逗号隔开)。...文件读取-->分组求和-->分组排序-->计算各组累计百分比-->取Top3(需要与50%作比较)-->分组取列表-->文件保存。具体实现上,可能还有其他处理技巧,如数据拼接(merge)等。...注意到prod_name包含信息较多,逗号前是英文和中文名称,逗号后是一些补充信息,我们使用split把它分隔开,因为分割出来是两个字段,所以要写成下面的形式,注意最后要加上str。...其中累计到第二时候已经达到了61.1%,超过了50%,因此最终只需取前两即可。 5.目标筛选 经过了前面的数据准备,在这一步需要在每组内,筛选累计值达到50%,且最多三。...上图第三就是我们需要目标group_rank值,注意先要把默认名字改过来,并将此结果与原始数据做一个合并。在此基础上,就可以将每组超过目标group_rank值筛选出来。

    2.5K40

    【Python环境】Python结构化数据分析利器-Pandas简介

    或者以数据库进行类比,DataFrame每一是一个记录,名称为Index一个元素,而每一则为一个字段,是这个记录一个属性。...列表字典构建DataFrame,其中嵌套每个列表(List)代表是一个,字典名字则是标签。这里要注意是每个列表元素数量应该相同。...否则会报错: ValueError: arrays must all be same length 字典列表构建DataFrame,其中每个字典代表是每条记录(DataFrame),字典每个值对应是这条记录相关属性...使用这种方式,如果不通过columns指定顺序,那么顺序会是随机。...选取第一到第三包含数据df.iloc[:,1]#选取所有记录第一值,返回为一个Seriesdf.iloc[1,:]#选取第一数据,返回为一个Series PS:loc为location

    15.1K100

    Python与Excel协同应用初学者指南

    这里将主要介绍如何使用Python编程语言并在直接使用Microsoft Excel应用程序情况下处理Excel。...只需创建一个虚拟example.xlsx文件,并在行和填写一些任意值,然后将其以.xlsx格式保存。 图3 如果没有安装Anaconda,可能会出现nomodule错误。...通过这种方式,可以将包含数据工作表添加到现有工作簿,该工作簿可能有许多工作表:可以使用ExcelWriter将多个不同数据框架保存到一个包含多个工作表工作簿。...然后,对于位于该区域每个单元格,打印该单元格包含坐标和值。每行结束后,将打印一消息,表明cellObj区域已打印。...另一个for循环,每行遍历工作表所有;为该行每一填写一个值。

    17.4K20

    Excel VBA编程教程(基础一)

    首先选中左侧工程列表工作簿,后右键,在弹出选项列表选择「插入」。二级菜单选择「模块」,完成插入新模块。 插入完成后,在工程列表对应工作簿内,在模块文件夹下,显示新插入模块。...Sub MyCode() End Sub 程序语句 语句,是表示一个完整意思代码。 例如,示例第一,声明变量就是一语句。它表示,声明一个整型变量。...同理,第二、第三和其余每一都是语句。VBA 过程,就是由这样一语句构成。...Excel VBA 对象 我们学习 VBA 最终目的是操纵 Excel,完成一些特定目标。其中,操纵 Excel 就是通过 Excel VBA 对象完成。...60 分比较,如果≥60分,就在 C 填写及格。

    12.1K22

    软件测试|Python第三方库使用(一)

    括号里参数是工作簿名称,还有一个参数是工作簿位置,也可以写建文件。...')ws1['A1'] = 'kangkang'# ws1['A1'] 代表是该表 A1 位置,我们可以将数据直接赋值给它关键词:cell( )作用:可以通过工作簿'点'方式,在后方参数内填写内容位置...('uese_zhangzhang')ws1.cell(row = 1, column= 1, value = 'kangkang')# 在第一,第一,填入数值'kangkang'一次写入多个数据关键词...:append()作用:可以一次性写入多个数据值,通过方式写入,在关键词后方参数内将数据值以列表形式写入导入模块:from openpyxl import Workbook代码用法:wb = Workbook...for data in row: # 获取每一单元格数据print(data.value) # 打印单元格

    87610

    Excel表格35招必学秘技

    六、建立分类下拉列表填充项   我们常常要将企业名称输入到表格,为了保持名称一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。   ...然后选中该单元格对应D单元格(如D4),单击下拉按钮,即可从相应类别的企业名称列表选择需要企业名称填入该单元格。   ...3.调整好高和宽后,同时选中A1至G2单元格区域(第1位学生成绩区域),按“格式”工具栏“边框”右侧下拉按钮,在随后出现边框列表,选中“所有框线”选项,为选中区域添加边框(如果不需要边框...右击我们想跟踪单元格,并在快捷菜单中选择“添加监视点”。这时,“监视窗口”列表中就出现了被Excel监视单元格及其公式了。   ...以后,只要我们双击“监视窗口”该条目,被监视单元格就会不请自来了。   提示:当包含有指向其他工作簿单元格被监视时,只有当所有被引用工作簿都打开时,才能在“监视窗口”列表显示出来。

    7.5K80

    ClickHouse 表引擎 & ClickHouse性能调优 - ClickHouse团队 Alexey Milovidov

    无并发数据访问限制: 如果从一个表读取,在另一个查询写入会报错 如果同时在多个查询写入该表,数据将被破坏 使用该表典型方法是一次写入:只写入一次数据,然后根据需要多次读取数据。...它是 ClickHouse 中最先进桌面引擎。不要将此与合并引擎混淆 该机制接受参数:包含日期日期类型名称选择表达式(可选)、定义表主键元组以及索引粒度。...Sign 是一,其中包含 -1 代表“旧”值和 1 代表“新”值 拼接时,每组顺序主键值(用于对数据进行排序)减少到超过,“signcolumn = -1”(负值减少到no多于一,...虚拟和常规区别如下: 它们未列在表定义 无法将数据添加到 INSERT 当使用 INSERT 而指定列表时,虚拟将被忽略 使用星号 (SELECT) 时,它们不会被选中 虚拟不会出现在...如果缓冲表集与从属表匹配,则在两个表插入列子集。 当数据添加到缓冲区时,其中一个缓冲区被阻塞。如果同时执行读操作,会造成延迟。

    2K20

    【好文重发】Excel催化剂功能第98波-零代码零距离轻松接触并拥有金融大数据

    必填参数为api_name,填写内容为官网上接口名称如上图股票列表数据,填写stock_basic。...输入参数部分,对应是参数2、参数3、参数4等位置填写,可参照接口要求,选择所需要参数,若参数类型为非必填(必填列描述为N),可以填。...输出参数:同样地输出参数也可不填,输出参数对应填写位置为fields位置,多个输出参数即为返回多个,用逗号隔开(可利用过往字符自定义函数StringJoin轻松构造出所需要输出参数字符串内容)...右侧智能表列名请不要更改,可增加,但现有要保留,特别是【原字段名称】和【返回表字段名称】两必须有。 ? 右侧智能表维护 以股票列表为例,最终整理配置表如下图所示。...,每一处理一次调用,多行结构将会合并返回到同一表

    56130

    Pandas 数据分析技巧与诀窍

    拥有一个简单工具或库来生成一个包含多个大型数据库,其中充满了您自己选择数据,这不是很棒吗?幸运是,有一个库提供了这样一个服务—— pydbgen。 pydbgen到底是什么?...它是一个轻量级、纯python库,用于生成随机有用条目(例如姓名、地址、信用卡号码、日期、时间、公司名称、职位名称、车牌号码等),并将它们保存在pandas dataframe对象、数据库文件...SQLite表或MS Excel文件。...生成包含随机目的pandas数据aframe: testdf= myDB.gen_dataframe(5,[‘name’,’city’,’phone’,’date’]) } 这将导致数据帧如下所示:...要直接更改数据帧而返回所需数据帧,可以添加inplace=true作为参数。 出于解释目的,我将把数据框架称为“数据”——您可以随意命名它。

    11.5K40

    大数据ETL开发之图解Kettle工具(入门到精通)

    (2)作业每一个步骤,必须等到前面的步骤都跑完了,后面的步骤才会执行;而转换会一次性把所有控件全部先启动(一个控件对应启动一个线程),然后数据流会第一个控件开始,一记录、一记录地流向最后控件;...通常包含下面一些信息: 名称:数据字段名是唯一。 数据类型:字段数据类型。...:文件如果行数过多,需要调整此参数 包含:意思是文件第一是字段名称,表头不进行读写 行号字段:如果文件第一不是字段名称或者需要从某行开始读写,可在此输入行号。...任务:给表staff数据加一固定值slary和一个递增number序列,在控制台预览下数据即可,不用输出 3.3.4 字段选择 字段选择数据流中选择字段、改变名称、修改数据类型。...原始数据: 1.选择扁平化字段 2.填写目标字段,字段个数跟每个分组数据一致 3.3.12 转行 转行,顾名思义多转一,就是如果数据一有相同值,按照指定字段,将其中一字段内容变成不同

    14.7K1023
    领券