Excel可以做到输入关键字后自动调入对应的列吗?
发布网友
发布时间:2024-10-09 06:12
我来回答
共6个回答
热心网友
时间:2024-11-08 21:37
呵呵,楼上辛苦了,可是如果楼主的数据不止8列呢?IF可就吃不消了。
如果楼主的确是想实现如楼上所说的功能,建议你录制一个高级筛选的宏,再做个按钮,就可以随时单独得到所需列的内容。
也可使用下列代码,
Sub 筛选()
Sheets("Sheet1").Columns("A:E").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("A1"), Unique:=False
End Sub
注意,整个代码只3行,因网页原因自动换行后,注意清除多余换行符。
前提:
1 确保你所说的两个表格是作为两个工作表存放在一个工作簿内;
2 代码中的"Sheet1"必须与你的“原来表格”工作表名称相同,不同则修改引号中的表名;
3 代码中的"A:E"是“原来表格”的数据所在列,有增减请修改,确保与数据列相符;
4 代码中的"A1"是“第二个表格”要输入关键字的地方,如果不在A1,请修改以匹配。
步骤:
1 打开Excel中的VB编辑器
2 点击 “插入/模块”
3 在弹出的空白窗口粘贴上述代码
4 关闭VB
5 在“第二个表格”输入关键字的附近用绘图工具画任意图形
6 右击该图形 选择“指定宏...”
7 选择宏列表中的“筛选”宏名,“确定”
8 完成!
使用:
在“第二个表格”输入关键字的单元格输入与“原来表格”首行字段相同的内容(建议使用“数据有效性”建一个下拉列表),然后点击你绘制的图形,所需的整列内容就复制到该列了。
提示:
该文件保存后,如果你的宏安全级别定得高,会阻止宏的运行,也就失去了作用,必须将宏安全性改成中或低。
ps 乖乖,累死我了,冲着你的100分来的,如果答对了,可不能赖帐!!!!
热心网友
时间:2024-11-08 21:41
设关键字都在A列
在Sheet2的
B1单元格输入公式:=VLOOKUP(A1,Sheet1!A:Z,2)
C1单元格输入公式:=VLOOKUP(A1,Sheet1!A:Z,3)
......
热心网友
时间:2024-11-08 21:39
楼上说的很对
热心网友
时间:2024-11-08 21:41
可以..数据 // 筛选//自动筛选///
点完一后在每一行开头有个小三角
然后点击 进去..有要选的项..你一看就会来..
热心网友
时间:2024-11-08 21:40
我相信在这里文字说明还不如有实切的帮助!
我有相关教程下载
网站是http://cache.baidu.com/c?word=xcel%3B%BC%BC%C7%C9&url=http%3A//www%2Echinadz%2Ecom/html/file/10w/10w/pdf%5F100706%5Ffile%5F%C7%F8XCEL%CA%B9%D3%C3%BC%BC%C7%C9%2Ehtm&p=9870dc16d9c341ff57ee9e684d49cb&user=baidu
热心网友
时间:2024-11-08 21:39
既然调数据,必然有表头,现从表头入手,设两个表名为"数据表"和"自动调入表","数据表"的表头如下:
A列A1:规格
B列B1:数量
C列C1:总计
在"自动调入表"的A2单元格输入如下公式:
=IF($A$1="规格",数据表!A2,IF($A$1="数量",数据表!B3,IF($A$1="总计",数据表!C4))) 向下拖公式。
公式:如果$A$1(当前工作表的A1单元格)等于"规格"时则显示数据表!A2的字符,如果如果$A$1(当前工作表的A1单元格)等于"数量"时则显示数据表!B2的字符……
以此类推即是其含意。
释:"自动调入表"的A1单元格是你输入关键字的地方,但表头一般字体也不多,所以当你在A1单元格中输入“规格”时,"自动调入表"的A2单元格至公式所到之处就会成为"数据表"中的所有A列"规格"。
当输入“数量”时,它又会成为"数据表"中的所有B列"数量"。
你可以将该公式复制至其它列,方式:双击A2—鼠标至“=”处开始选择至最后—Crtl+C—回车—到需粘贴公式的B2、C2…单元格Crtl+V(只能一个一个粘贴),且对"$A$1(当前工作表的A1单元格)"作相应改动.
注意:使用途中应根据表头的增加而对公式作相应的增加.第2行所有公式必须统一后方可向下拖动填充公式.
楼主明白吗?是否还有其他需要补充?