如何基于单元格中的字符串列表在excel中动态创建行

如何基于单元格中的字符串列表在excel中动态创建行,excel,vba,Excel,Vba,我的.xlsx文件中有两张纸。我想在一个工作表上创建一个字符串列表,在另一个工作表上动态创建一个包含相应信息的行列表 例如,假设我有一个建筑类型列表,要建模、收集材料和构建建筑的任务是相同的,只是重复了建筑类型的相同任务集 第1页: 第2页: 这是我想要完成的一个简单的解释。我不知道这是否需要宏 无VBA的解决方案 在Sheet1单元格B1上使用空格分隔符将文本转换为列 然后在B2中输入公式: =INDEX(Sheet2!$A$2:$A$10, MATCH(0, COUNTIF($B$1:B

我的.xlsx文件中有两张纸。我想在一个工作表上创建一个字符串列表,在另一个工作表上动态创建一个包含相应信息的行列表

例如,假设我有一个建筑类型列表,要建模、收集材料和构建建筑的任务是相同的,只是重复了建筑类型的相同任务集

第1页:

第2页:

这是我想要完成的一个简单的解释。我不知道这是否需要宏

无VBA的解决方案 在Sheet1单元格B1上使用空格分隔符将文本转换为列 然后在B2中输入公式:

=INDEX(Sheet2!$A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, Sheet2!$A$2:$A$10)*FIND(B$1,Sheet2!$A$2:$A$10), 0))
并使用Ctrl+Shift+enter键输入,因为这是一个数组公式。然后在3列上向下拖动

这将为您提供3个唯一列表,其中包含部分包含一个标题值的任何单元格


循环,一个循环遍历
Split()
函数的结果,第二个循环遍历一系列任务。