EXCEL中如何把标记的整行自动生成另一个表格中

比如sheet1中的A列中有红色字体的自动生成到sheet2中,蓝色字体自动生成到sheet3中。最好可以做到其中一表格中内容改动,其它对应表格中的内容也会改动。请高手赐... 比如sheet1中的A列中有红色字体的自动生成到sheet2中,蓝色字体自动生成到sheet3中。最好可以做到其中一表格中内容改动,其它对应表格中的内容也会改动。请高手赐教,谢谢。
字体颜色固定一列,一列中有多种颜色,每一种颜色对应到一个表格。整一行的文字都会对应到另外一个表格中。比如sheet1中的广州 小张 第二小学,红色字体“广州”一行包括“小张”“第二小学”都对应到sheet2中;绿色字体“中山”一行都对应到sheet3中
展开
 我来答
灰色的灰色
2011-08-31 · TA获得超过679个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:224万
展开全部
我能想到的只有这个了:
1、增加一列辅助列D,注明颜色。这个通过A列的颜色筛选很容易做到。例如第三行就变成了 广州 小张 广州第二小学 红色
2、在代码窗口输入以下代码然后运行,内容改动之后再运行一次就可:
Sub sh()
Dim i, n, a As Integer
For i = 2 To 9 ’这里的9可更改,根据你实际最多的行数来设置就可
For n = 0 To 2
If Sheet1.Cells(i, 4).Value = "红色" Then Sheet2.Cells(i, 1).Offset(0, n).Value = Sheet1.Cells(i, 1).Offset(0, n).Value
If Sheet1.Cells(i, 4).Value = "绿色" Then Sheet3.Cells(i, 1).Offset(0, n).Value = Sheet1.Cells(i, 1).Offset(0, n).Value
Next n
Next i
End Sub
这是我第一次写代码...所以...这个代码有个缺点就是生成到sheet2和sheet3里面的存在空行。T.T内牛满面……哪个高手过来写个完美点的代码呀……让我学习下……
wenjin0918
2011-08-24 · TA获得超过3302个赞
知道小有建树答主
回答量:1237
采纳率:25%
帮助的人:379万
展开全部
可以用VLOOKUP函数解决。举例如下:
1.在excel的sheet1中输入如下数据
产品 1季度 2季度
产品1 20 45
产品2 34 56
产品3 21 34
产品4 40 78
2.将产品目录输入在sheet2的A列,可以不按照顺序输入
产品
产品2
产品4
产品3
产品1
在B2中输入:=VLOOKUP(A2,Sheet1!A:B,2,0),下拉,则在B2:B5中显示为
34
40
21
20
当sheet1中的数据修改后,sheet2中的数据会自动更改。同理,可以将sheet1中的2季度数据放置到sheet3中,并实现自动更新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enjoyllonely
2011-08-25 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:60%
帮助的人:7424万
展开全部
最简单的是用vba,如果数据量不是太大,那可以用函数公式,不过需要你这个sheet1表加一个辅助列,
用到宏表函数,分表用到数组公式。
如果需要这个法子,可以hi我。
不确定你是否需要这个法子,不想费口舌表述
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太极健1969
2011-08-24 · TA获得超过9033个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3618万
展开全部
你的字体颜色是固定行列的,可以用公式直接完成,如果字体颜色不固定,用VBA完成吧
更多追问追答
追问
字体颜色是固定某一列的
追答
那你就用公式直接完成就行了。
晕,你是一列中有多种颜色是吗?
那得用VBA完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
che252010
2011-08-25 · TA获得超过148个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:64.5万
展开全部
正如上楼说的,VLOOKUP函数可以的,为什么要颜色的。费解!颜色是对应名称的吗?例如:广州一定是红色。
追问
颜色是自己标记的,颜色不是对应名称的,任意名称都有可能,都是自己标记上去的
追答
那就是完全要以字体颜色为依据,等个写VBA的来吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-31
展开全部
看来你对数据库比较熟悉,其实Excel也提供了类似于Access数据库软件的一些功能,利用好这个技巧,就可以轻松处理好你的问题了~ ~ ~ ~ ~
步骤如下:
一 建立一个数据库
当完成了对一个数据库的结构设计后,就可以在工作表中建立它了。首先在工作表的首行依次输入各个字段:员工姓名、地区、日期、产品名称、销售数量、销售金额、销售金额,如图12-1所示。当我们输入完字段后,就可以在工作表中按照记录输入数据了。

提示:字段名放在工作表的某一行的各相邻单元中。也可以为字段名和尚未建立的数据库记录建立一个格式。格式只是使数据库容易理解,并不影响Excel对数据库进行操作。
二 输入数据
要加入数据至所规定的数据库内,有两种方法,一种是直接键入数据至单元格内, 一种是利用“记录单”输入数据。使用“记录单”是经常使用的方法,其操作步骤如下:
(1)在想加入记录的数据清单中选中任一个单元格。
(2) 从“数据”菜单中选择“记录单”命令。屏幕上会出现一个如图12-2的对话框,选择“确定”按钮。

[ 提示 ] 在各个字段中输入新记录的值。要移动到下一个域中,按〔Tab〕键。当你输完所有的记录内容后,按[Enter]键即可加入一条记录。如此重复加入更多的记录,当你加完所有记录后,选择“关闭”按钮。我们就会看到在清单底部加入了新增的记录。

我们也可以直接插入记录到数据库中,首先在现有记录的中间插入空的单元格,然后键入记录数据;原来所输入的数据库内容会自动下移。要插入记录到现有的数据库中,可按照下列步骤执行:
1 选定要插入记录的单元格。在“插入”菜单中选择“单元格”命令,在屏幕上出现一个对话框。
2 选择“整行”,按下“确定”按钮,我们就可以看到插入的单元格。输入记录内容到单元格中。
三 编辑记录
对于数据库中的记录,我们可以采用在相应的单元格上进行编辑,也可以对记录单进行编辑,其操作过程如下:
(1) 选择数据清单中的任一单元格。
(2) 从“数据”菜单中选择“记录单”命令,出现一个记录单对话框。
(3) 查找并显示出要修改数据的记录。编辑该记录的内容。(4) 选择“关闭”按钮退出。
四 删除一条记录
对于数据库中不再需要的记录,我们可以使用“删除”命令将其从数据库中删除。使用记录单删除一条记录的操作步骤如下:
(1) 选择数据清单中的任一单元格。从“数据”菜单中选择“记录单”命令。出现一个记录单对话框。
(2) 查找并显示出要删除的记录。选择“删除”按钮,出现一个如图12-5的确认对话框。
(3) 回答确认信息。按下“确定”按钮。

注意:当我们使用数据记录单来删除数据时,不能通过“恢复”按钮或“取消”命令来恢复数据。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式