马甲号2 发表于 2022-9-23 11:35

Excel 条件格式的问题

4 6 8 4 1 3
5 6 8 1 9 2

如何用一个规则选出第一行中小于第二行对应数据的单元格?也就是第一行中的第一个 4 和 第一个 1?小于条件并不能选择一片区域,只能跟一个值做比较。

gofbayrf 发表于 2022-9-23 12:10

去掉$号

kunimihiro 发表于 2022-9-23 12:28

选定第一行,设置条件的时候把对应的单元格改为相对引用,比如把$A$2改成A2

绕指流光 发表于 2022-9-23 15:12

楼上都不对,楼主需要的是数组内元素序列比较,EXCEL条件格式里默认的那个大小比较只能固定数值,不能做到数组
正确方法是选中第一行后:
选择新建规则
使用公式确定要设置格式的单元格
为符合此公式的值设置格式里输入=A$2-A$1>0
设定你需要的格式

EXCEL这块做的一言难尽,就突出一个设计者和使用者完全不能相互理解的现状,条件格式这么好的一个展示工具愣是非要用公式实现

cxn 发表于 2022-9-23 15:58

kunimihiro 发表于 2022-9-23 16:21

绕指流光 发表于 2022-9-23 15:12
楼上都不对,楼主需要的是&#x6 ...

我们的方法是可以的,和你的方法等效,更方便,条件格式支持相对引用,只不过默认绝对引用。
你说的数组不是Excel里的数组概念
这里Excel让人难理解的是两种方法前面都必须有“=”这个符号。我们的方法可以理解为“=”表示比较的是单元格而不是“A2”这个文本。你那个用公式的办法就让人更迷惑,因为"=A$2-A$1>0"违反上学时的公式规范,但不加这个“=”会被Excel理解为“A$2-A$1>0”是个字符串自动加上引号,只能理解为这里的“=”是个关联符号。

cxn 发表于 2022-9-23 16:40

暗铁 发表于 2022-9-23 18:43

cxn 发表于 2022-9-23 16:40
开头的=表示后面是公式,公式中的>表示是逻辑判断,计算结果返回true或false,不难理解
等于的逻辑判断才 ...

加括号不绕啊,=0返回0,=(0=0)返回true,=((0=0)=0)返回false

绕指流光 发表于 2022-9-23 21:21

kunimihiro 发表于 2022-9-23 16:21
我们的方法是可以的,和你&# ...

我知道了,第一次试的时候忘记加等号,提示迷惑了我
表述的不严谨,应该用对象。
开VBE看了一下这个输入框的部分应该是给FORMATCONDITIONS这个方法传递一个参数,不加=的话会被当成字符串处理,加了等号的话等同于indirect了

—— 来自 OPPO PEDM00, Android 12上的 S1Next-鹅版 v2.5.2-play

RJG丶one 发表于 2022-9-23 22:12

这个条件格式的地方加上分步计算表达式的功能就好理解了,最终公式填出来的的东西代表什么,包括不带等号的字符串代表什么,有个计算结果才能让人理解

黑羽零 发表于 2022-9-23 23:55

仅就举的例子来说,我会用偷懒的办法
先全选复制,转置粘贴成竖的,然后第三列做减法,最后筛选就行了

瓦格雷 发表于 2022-9-24 08:35

kunimihiro 发表于 2022-9-23 16:21
我们的方法是可以的,和你&# ...

条件格式的第一个等号你别看作是公式即可   

瓦格雷 发表于 2022-9-24 08:37

单个条件格式写好把默认的美刀去掉再复制格式   条件格式默认绝对引用而你需要相对仅此而已
页: [1]
查看完整版本: Excel 条件格式的问题