我们来看范例图片。小伙伴的表格项目对应多种方法,价格也不一样,如果用一个vlookup公式来写,对于项目C单行内容即可直接返回结果。 当我们将查询值F2换成合并单元格内容A,就只能返回项目A首列的内容。 这里就是帮帮常说的,Excel表格尽量别用合并单元格,如果外观需要,也要留个隐藏列方便函数引用。 在不破坏原表的情况下,将C列直接复制到B列,然后进行一个单元格拆分。 直接按下F5定位,定位条件选择空值。 输入公式=B2,按下CTRL 回车,批量录入公式。 然后我们再插入一列,输入公式=B2&COUNTIF($B$2:B2,B2),并向下复制,得到一个重复值累计一个序号的辅助列。 辅助列设置完毕,在结果处输入公式=VLOOKUP($G$2&ROW(A1),$A:$E,4,0),旁边的金额把参数4改成5即可,将两列公式向下复制。 公式的含义就是G2单元格与ROW(A1)的{1,2,3……}形成组合字符串作为查询条件,返回A:E数据列中,4,5列的数值。#N/A表示查询不到相应结果。如果合并单元格行数较多,就多向下复制几行。 考虑#N/A单元格占位不好看,前面在嵌套=IFERROR(VLOOKUP($G$2&ROW(A1),$A:$E,4,0),''),将#N/A变为空值。 为了表格的科学性,我们将G2设置一个有限性,序列——手动录入A,B,C,D,E项目。 即可在G2处通过下拉菜单选择,后面自动生成多项数据。 如果项目较多,可以再建立一个辅助列,将项目依次排列。引用来源选择辅助列即可。 快速完成下拉菜单选择,后面数值自动更新。 然后将辅助列全部隐藏,保持表格的整洁性,轻松完成工作。 |
|