发布网友 发布时间:2022-04-23 22:10
共3个回答
热心网友 时间:2023-10-11 15:14
先看效果:
C2公式为:
=VLOOKUP(LOOKUP(1,0/(A$2:A2<>""),A$2:A2),G:K,MATCH(B2,$G$1:$K$1,0),0)
下拉即可。
解释:
公式使用VLOOKUP在G:K列范围内寻找结果,寻找内容是A列当前行之前最后一个非空单元格,使用公式LOOKUP得到,返回结果的列用MATCH得到。
热心网友 时间:2023-10-11 15:14
建议参照如下图:
热心网友 时间:2023-10-11 15:15
假设表格位置如图所示。
F2公式:=INDEX($C:$C,MATCH($E2,$A:$A,0)+COLUMN()-COLUMN($F1))
公式解释:
F2:I9的数据都来自于C列,所以使用INDEX函数来检索
检索参数(即左侧表格的行数)由右侧表格的城市(行数)和项目维度来决定:
检索参数=每个城市项目维度的首行位置+项目维度的行数
左侧表格中的城市名称固定在每个城市项目维度的首行,所以用MATCH函数查找城市,就得到每个城市项目维度的首行。
左侧表格中项目维度从上到下的排列顺序与右侧表格中从左到右的一样,所以可以用右侧表格中项目维度的列数来表示左侧表格中项目维度的行数。