根据Excel中的条件格式颜色将数据从条件格式的单元格复制到新标签页

时间:2018-11-04 09:29:44

标签: excel vba conditional-formatting

好的,所以我是这一切的新手。如果有更好的方法,请帮助我...当前正在尝试对现有电子表格进行更改,但我不知道该如何完成我想要的工作。 ..

选项卡1列出了不同的编号及其分配,选项卡2重新排列了可打印页面的数据,而选项卡3列出了我们必须考虑的所有编号,并且当前使用条件格式设置。 (如果数字在选项卡1上占绿色,则为绿色,否则为红色)

我要完成的工作是创建一个所有不计在内的数字的列表(选项卡3上的红色条件格式的单元格),以便在选项卡2上以任何形式显示。我开始弄乱= mycolor和IF函数,但我发现该方法仅适用于单元格的显式格式,而不适用于我要用来说明数字的条件格式。

我是否需要更改电子表格计算表1中数字的方式,而不是条件格式?如果是这样,最好的方法是什么?如果有办法使用条件格式来做到这一点,我将如何基于某些单元格的条件格式来复制数据?

此外,理想情况下,我希望无需播放宏即可完成此操作。我正在尝试使最终用户的愚蠢行为变得尽可能简单...但是,如果没有录制宏就无法做到这一点,那我最终会做。

预先感谢一堆...

2 个答案:

答案 0 :(得分:0)

我要做的是在选项卡三中添加一列,该列是缺失/不缺失的列(=下面的模拟中的C列)。缺失= 1占= 0。 (可以使用与给红色/绿色或vlookup()函数相同的公式来实现此目的)。因此,每个红色行旁边都会有一个1。 根据我的评论扩展...索引缺少的值(col A =):

=IF(C3>0,SUM(C$1:C3),"")

现在使用一对新列来获取缺失值screenshot 并使用查找功能来排列缺失值(列G)...我最多只增加了5(列F)

=IFERROR(VLOOKUP(F3,A$3:B$6,2,FALSE),"")

答案 1 :(得分:0)

谢谢您的帮助,理查德!

进行一些更改后,您给我(在E列中)的Vlookup函数运行良好:

= IF(ISERROR(VLOOKUP(E2,hiddenradios,1,FALSE)),“ 1”,“ 0”)

然后添加第二列和值的求和函数是一个非常有用的主意:(H列)

= IF(VALUE(F2)> 0,SUM(G $ 2:G2),“”)

无论出于什么原因,即使将列重新放置在我要返回的数字的左侧,我也无法使vlookup正常工作,但是我能够对J列中的INDEX / MATCH公式执行相同的操作:

= IFERROR(INDEX(E $ 2:E $ 100,MATCH(I2,H $ 2:H $ 100,0),1),“”)

不像您那么简单,但是您通过添加列将我设置在正确的路径上,没有您的帮助我也无法弄清楚……再次感谢!

enter image description here