看的有些含糊,理论上使用offset+match
或者
index+match
可以实现。
文字描述excel问题,很难理解,建议配图或者上表样。
补充回答:假设你给的二个图分别是sheet1 sheet2
sheet2表的a2单元格输入
=if(a$1="","",vlookup(a$1,sheet1!A:c,row(a2),0))
下拉到a3
=VLOOKUP(B$1,表1!$A:$C,ROW(A2),)
如果是用一工作薄且表名与例子一样,则在表2中单元格B2输入上公式,回车,下拉,右拉,试试看,如果不一样,具体要依你表名而定
用VLOOKUP应该可以解决这个问题
VLOOKUP(查找值,数据表,列序数,匹配条件)查找值就是你要查找的内容,如姓名,也可以直接引用单元格,这里你可以引用你新表中的姓名行的单元格;数据表就是你的原表,直接选得范围或整个工作簿就行了,列序数就是你要查找的对应列的数据,这里如果选2就会返回年龄,选3就会返回工资。最后的匹配条件是可以选项,只有两个值(false或true)默认是模糊查询(true)。
将原表内容复制,在新表中进行选择性粘贴,在选择性粘贴对话框下方构上转置后按确定
确定就可以了
使用Excel的函数功能可以自动填充数据。
如:=RAND() 可以产生 0 ~ 1之间的随机数。
如果需要 0 ~ 100 之间的随机数,可以把公式改为这样:=ROUND(RAND()*100,0)
然后通过拖拽单元格,就可以把公式扩展到其它单元格中。
如下图: