如何实现EXCEL中一个单元格中数字带颜色,另一个对应的单元格显示固定的数字。

例如图上所示,A2出现红色数字70,那么对应的B2则为固定的数字200。同理A3出现蓝色数字50,那么对应的B3为固定数字100,A4出现绿色数字40,B4为固定数字0,请高手解答,谢谢!

到底是按颜色返回结果,还是按数值范围返回结果,说清楚。
你意思是不是说,只要是红色字,不管是几,都返回200?追问

是的,只要是红色数字,对应的都是200

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-20
帮你自定义 个函数,你会输入 吗?追问

麻烦详解。。。

追答

方法/步骤
1、打开Excel程序,按键盘组合键“Alt+F11”或切换至“开发工具”功能区并点击“Visual Basic”按钮进入VBA环境。
2、在VBA环境下,右击“Microsoft Excel对象”,从弹出的菜单中选择“插入”->“模块”项。
3、在打开的模块窗口中,输入以下代码,如复制粘贴的,要对比上图将多余内容删除:

Function 罚款(a)
    If a.Font.ColorIndex = 3 Then    '红色
        罚款 = 200
    Else
        If a.Font.ColorIndex = 23 Then    '蓝色
            罚款 = 100
        Else
            If a.Font.ColorIndex = 14 Then    '绿色
                罚款 = 0
            Else
                罚款 = ""    '其它
            End If
        End If
    End If
End Function

该代码用于对提供的一个参数进行颜色判断,结果返回对应数值。
4、接着返回Excel界面,在B2单元格中输入公式“=罚款(A2)”并按回车键即可得结果。
5、下拉也可得其它结果。

已测试通过,请加分采纳。

追问

有两个问题,一个是颜色我想要的蓝色如图一,你那个蓝色代码不对。二是你这个做的是可以用,但是不太智能,左边超速出现的带色数字后,右边不会自动出现我想要的数字,每次都要手动去往下拉才会显示,要是提前拉好了也没用,麻烦再帮忙做得智能点,谢谢!

本回答被提问者和网友采纳
第2个回答  2018-08-21
建议学习一下Excel的【宏表函数】,此类函数需要有一定的Excel基础,而且,多数宏表函数不具有易失性,还需要在此基础上自定义函数与易失性函数进行计算才可以,不然每次都得按F9手动刷新。
此类函数在Excel帮助中也找不到,可以网上搜索或买一些教程学一下。这里无法详细介绍,不能用“难”字形容,而是需要一定的基础和篇幅。个人认为如果没有编程基础的话,比VBA理解起来要简单些。而且有个优点就是,文件转移到其他电脑后不会被设置的安全性阻挡,毕竟没有后台代码,只是一个Excel自带的函数而已。
这里需要的宏表函数为GET.CELL(type_num,reference),宏表函数需要借助Excel【定义名称】(有的版本不这么叫),该函数可以完成根据颜色判断、对齐方式、填充、图案等60多类返回值方式。第一个参数为数字24时返回的是字体颜色(第一个字符),第二个参数为单元格引用。
使用这个函数的返回值用简单的if函数嵌套一下就可以了。研究一下它吧
可以说,涉猎宏表函数后,将会开启Excel的另一片天地。不求选为最佳,只希望大家能知道Excel还有许多为大众所未挖掘的功能待学习,你我一起努力。追问

我现在临时需要,后面有时间会好好学学,谢谢!

相似回答