excel 引用一行数据到一列

如题所述

1、先在K列右边插入空白辅助列 L 列,
2、在 L1 输入公式:
=IF($K$3="","",VLOOKUP($K$3&"*",Sheet2!C:C,1,0))

在 L2输入公式:
=IF($K$3="","",VLOOKUP($K$3&"*",OFFSET(Sheet2!C:C,MATCH($L1,Sheet2!C:C,0),0,MATCH($L1,Sheet2!C:C,0),1),1,0))
选中 L2单元格,然后往下复制下拉,,要下拉几行,要看你的需要,比如10行先, L1 到 L10。

3、菜单-->插入-->名称-->定义
名称随便输,比如 X
然后光标定在“引用位置”,再选中从L1到L10的单元格,按确定退出。

选中 L列,,按右键 “隐藏”

4、 选中K3单元格, 菜单-->数据--> 有效性
选择 “序列”,来源输入 =X
再去掉第三个卡片选项的 “出错警告” 的钩。

完成追问

谢谢回答

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-11-18
假定 需要引用B3:X3数据 到 A2:A24
A2公式:
=INDEX($B$3:$X$3,ROW(A1))
或: =INDEX($3:$3,COLUMN(B3)-1+ROW(A1))
或: =INDEX($3:$3,1+ROW(A1))

向下填充本回答被提问者采纳
第2个回答  2012-12-20
复制。
选择性粘贴
转置

假设数据在第一行,还可以公式
a2输入
=offset($a$1,0,row(a1))
下拉复制公式
相似回答