我有一张名为 home 的工作表,上面有一个下拉列表,我想要做的就是根据下拉菜单中显示的内容,用另一张名为 data 的工作表中的数据填充主工作表上的其他单元格。
目前,此下拉列表还从另一张名为“图片”的工作表中拉取图片。这使用 VLOOKUP 函数。数据表 A 列复制了主工作表上下拉列表中的内容,@ W7
数据表 B 列至第 9 行包含我要返回主表的部分数据。此数据从 J1 列、第 13 行开始,并将填充到 J22 行。数据表 C 列至第 9 行包含我要返回主表的其余数据。此数据从 Q16 列开始,并将填充到 Q25 行。
目前,我正在文本框中使用 VLOOKUP 来执行此操作,但这是不可接受的,因为所有数据有时都会失真。
答案1
一种方法是,一般描述:
使下拉列表包含或者以某种方式允许生成您想要显示的数据范围的左上角单元格。
然后对字符串(形成单元格引用)使用 INDIRECT(...) 和 OFFSET(...),该字符串使用上方左上角单元格生成。这样,您便可以填写表格 - 该表格用于保存您在下拉列表中选择的内容。
提示:ROWS(范围)和 COLUMNS(范围)可用于为 OFFSET(...) 创建偏移量,假设您使用例如“$A$1:A1”作为范围(第一个单元格引用锁定,第二个未锁定)。