
收到粉丝提问:Excel中如何通过输入一个单元格数据,引出对应的一系列数据?如图所示,输入菜名自动罗列原料。

假设菜名在A列,原料在B列,要在Excel中实现通过输入A列的菜名自动罗列B列中对应的原料,我们可以使用以下两种方法。
在使用函数前,需要先对原始数据做个调整,通过格式刷将单元格进行合并,只留下第一个单元格内容。
再使用函数公式筛选出符合要求的数据,来达到想要的效果。具体步骤如下:
01 调整A列数据
数据少的时候可以手动合并数据,再用格式刷刷格式,数据量大,通过分类汇总来实现会更方便哦。
1、选中A列,按下Ctrl+G,定位空值,输入等式(=上一单元格),按下Ctrl+Enter,批量填充菜名;

2、接着,复制A列内容到空白列,如H列。
通过分类汇总来合并单元格,选中数据区域H1:H10,点击【数据】,选择【分类汇总】,去掉“汇总结果显示在数据下方”前的勾,确定。

3、然后,按下Ctrl+G,定位空值,点击功能区“开始”选项卡里的“合并单元格”;
再依次点击【数据】—【分类汇总】,在弹出的窗口中,点击“全部删除”。



4、选中H列,点击“开始”选项卡里的“格式刷”,刷菜名所在的A列,调整文本对齐方式为顶端对齐,其实不调整对齐方式也可以。删除H列和合并的空白单元格。

02 使用FILTER函数
FILTER 函数用于基于指定的条件从一个数据集中筛选数据。
返回的结果是一个动态数组,它会根据你的数据和条件自动调整大小。
在单元格(例如D1),输入要查找的菜名(例如“辣子鸡”)。在另一个单元格中(例如E1),输入以下公式:
=FILTER(B:B, A:A=D1, "无对应原料")
输入公式后,即可从B列中筛选出对应于D1单元格菜名的原料。需要注意的是,FILTER函数适用于WPS、Office 365 和 Excel 2021 及更高版本。

03 使用INDEX数组公式
INDEX 函数用于从指定的数据范围或数组中返回特定位置的数据。
它常用于查找数据、组合其他函数(如 MATCH 函数)进行复杂的查找操作,以及提取数据。
在单元格(例如D1),输入要查找的菜名(例如“辣子鸡”)。在另一个单元格中(例如E1),输入以下公式:
=IFERROR(INDEX($B$2:$B$10,SMALL(IF($A$2:$A$10=$D$1,ROW($A$2:$A$10)-MIN(ROW($A$2:$A$10))+1,""),ROW(A1))),"")
输入公式后,按住鼠标拖动公式到足够的单元格,即可显示所有满足条件的原料。


通过以上函数,可以实现根据输入的菜名自动罗列出对应的原料。需要根据自己使用的版本,选择适合方法哟。若还有疑问,欢迎留言哦~
想了解更多精彩内容,快来关注