关于EXCEL用get.cell来筛选相同单元格底色的求助

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:05:56
在百度也找到了类似的答案:
“如果用的是Excel2007,可直接排序。
如果用的是Excel2003及以下版本:
插入,名称,定义,“当前工作薄中的名称”一行中填入一个名称,比如XX,下边的引用位置一栏内填入:=get.cell(63,a1)。
如你的C列是空列,在C1中填入=XX,并指向右下角按左键向下拖动填充到所有的数据行。这要你会发现单元格中出现不同的数字,红色的是3,无色的是0,这样下一步就好操作了,你可以用自动筛选,选出所有等于三的就可以了。”

那首先我是2003版本所以只能是用这个函数来解决。
但我到最后一步:“右下角按左键向下拖动填充”的时候,发现拖拉下去的都是同样的数值,根本没有自动区分显示不同的数字。
我想了一下,在C列的单元格都是引用了=XX这个公式,那么拖拉下去,对应的也都应该是返回=XX的值,即显示A1单元格颜色的值,并没有自动得出一个显示其后对应的A2,A3单元格颜色值的呀,所以怎么会出现不同数字呢?

还请高手指导一下,不甚感激!
两位热心的朋友,我试了你们的方法但都未成功,你们都尝试成功了吗?是不是excel2003不具备这个功能了??
chensheyu,“一定先要选择第一个数据第一个单元格所对应的单元格”是什么意思呢?,我是有做绝对引用的,没有绝对引用的话只有0这个值的,但貌似也没有效果。
szjcyxt,你用格式刷刷过D列后再刷E列是呈现数值改变了吗?为什么我刷了D列再刷E列,=xx的值还是没有改变,但底色都变成和D列一样了。

首先,你定义名称的时候,一定先要选择第一个数据第一个单元格所对应的单元格,然后再定义名称,其次,你检查一下名称"xx"的引用位置中是不是使用了绝对引用.你说的在C列的单元格都是引用了=XX这个公式,其引用位置如果没有使用绝对引用,在其他单元格的引用位置是相对改变的.

----------------
excel 2003可以在名称中使用这个宏表函数,现在我举个例子你看一下操作步骤,如在B1:B3中判断A1:A3的底色,先在A1:A3中填上不同的底色,选择B1单元格,点击“插入\名称\定义”,名称输入“底色”,引用位置输入“=get.cell(63,a1)”,确定后,在B1单元格中输入“=底色”,再将公式向下复制。
另须注意一点,如果你改变A1单元的底色,需要双击一下B1单元格的公式,数值才会改变。

我试下来,公式只对本单元格有效,不能用填充柄拖,只能将其他单元格用格式刷将颜色复制过来。比如原颜色列在D列,在E列输入=XX后,下拉填充。然后选中D列,点格式刷,再点E列,这时E列会出现相关颜色的数字。