求教,execle一个条件el表达式使用条件

在excel表格中,当两个单元格的数值任意一个满足条件时,取对应值,该公式如何表达? excel中如何设置当某个单元格符合条件时,其值等于条...
你正在浏览: & >
在excel表格中,当两个单元格的数值任意一个满足条件时,取对应值,该公式如何表达?
在excel表格中,当两个单元格的数值任意一个满足条件时,取对应值,该公式如何表达?
取对应值,该公式如何表达?即:例如A1可选择合格与不合格,但系数值取决于A3或A4在excel表格中,当两个单元格的数值任意一个满足条件时!相关说明:
问题我已解决了,谢谢!
a4&gt=if(or(a3&1,&1),&合格&
在sheet2的C1中输入或复制粘贴下列公式: =SUMPRODUCT((Sheet1!A:A=A1...~~~
假如比较A1和B1单元格内容是否相同,C1输入(复制)公式: =IF(EXACT(A1,B1),&内...~~~
Excel 无法直接以一个单元格的格式作为条件去设置另外一个单元格的条件格式。 但是如果另外一个单元...~~~
可选用以下方法: 一、使用“分列”功能解决。选中需要拆分的单元格,点菜单“数据”——“分列”—,根据...~~~
在需要换行的地方按下ALT+回车键即可强制换行。 例如:想要“百度知道”分成两行,可以输入完“百度”...~~~
=B2&A2&B2&A2 公式下拉~~~
如果只是汉字,用如下公式 =IF(A1=B1,&相同&,&不同&) 如果包含英文且要区分英文大小写,...~~~
=IF(A1&=50,A1*0.3,A1*5.6) 这个公式的意思是 检查a1单元格是否小于等于50...~~~
使用连接符&或者是使用CONCATENATE()函数都可以办到。 例如需要连接A1,B1两个单元格中...~~~
含字母的文本字符,如果不需要区分大小写,可直接用:=A1=B1,相同的返回TRUE,不同的返回FAL...
你可能感兴趣的内容?查看: 1165|回复: 3
VBA中如何表达if 条件1=条件2 并且 表达式2-10&表达式1&表达式2 Then...
阅读权限10
在线时间 小时
& & & & & & & &
VBA中如何表达:if 条件1=条件2 并且 表达式2-10&表达式1&表达式2 Then...& &&&也就是我这个语句中,要条件1=条件2,还要 某个单元格值在某个范围内时 才能继续then之后的语句。
Sub test()
Dim x As Integer, y As Integer
Dim arr(1 To 20, 1 To 4)
For x = 2 To 20000
&&If Sheets(&sheet1&).Cells(x, 5) = Sheets(&sheet2&).Range(&E3&)&&_
& &&&And Sheets(&sheet2&).Range(&J3&) - 10 & Sheets(&sheet1&).Cells(x, 10)&&And Sheets(&sheet1&).Cells(x, 10) & Sheets(&sheet2&).Range(&J3&) Then& &'这个蓝色的整行是否表达有问题,为什么得不到结果,请大师指教啊。。。
& &&&y = y + 1
& &&&arr(y, 1) = Sheets(&sheet1&).Cells(x, 5)
& &&&arr(y, 2) = Sheets(&sheet1&).Cells(x, 6)
& &&&arr(y, 3) = Sheets(&sheet1&).Cells(x, 9)
& &&&arr(y, 4) = Sheets(&sheet1&).Cells(x, 10)& && &
Range(&M2&).Resize(10, 4) = arr
下面这个索性只用了一个And没有限制Sheets(&sheet2&).Range(&J3&) - 10 & Sheets(&sheet1&).Cells(x, 10)&&,就可以得到正确的结果。& &可是我要限制啊,怎么弄?
Sub test()
Dim x As Integer, y As Integer
Dim arr(1 To 20, 1 To 4)
For x = 2 To 20000
&&If Sheets(&sheet1&).Cells(x, 5) = Sheets(&sheet2&).Range(&E3&) And Sheets(&sheet1&).Cells(x, 10) & Sheets(&sheet2&).Range(&J3&) Then&&
& &&&y = y + 1
& &&&arr(y, 1) = Sheets(&sheet1&).Cells(x, 5)
& &&&arr(y, 2) = Sheets(&sheet1&).Cells(x, 6)
& &&&arr(y, 3) = Sheets(&sheet1&).Cells(x, 9)
& &&&arr(y, 4) = Sheets(&sheet1&).Cells(x, 10)& && &
Range(&M2&).Resize(10, 4) = arr
阅读权限100
在线时间 小时
说明y在 x-10 到 x 之前
逻辑是没错
那问题应该是:没有符合条件的数据
阅读权限20
在线时间 小时
2个限制换个位置看看
阅读权限20
在线时间 小时
2个限制换个位置看看
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师查看: 3608|回复: 8
[已解决]多条件中只有一个为真时的表达式怎么写
我在编辑一个SUB语句时,做IF判断的时候,有三个条件,只有其中一个条件为真时运行,我用下列代码不对
IF 条件1 XOR 条件2 XOR 条件3 then
上面的表达式当三个条件都成立的时候,表达式也是真的,不对。
IF 条件1 + 条件2 + 条件3 = 1 then
那应该怎么写才对啊?
sunjing-zxl发布于
本帖最后由 sunjing-zxl 于
17:22 编辑
在VBA计算中逻辑值 真等于负1
函数计算中逻辑值才等于1
而逻辑值 假在VBA和函数都是0
所以3个条件你要一个条件成立才运行的语句是
IF 条件1 + 条件2 + 条件3 = -1 then
可以用这个程序测试真假的计算值
MsgBox (1 = 2) * 1
MsgBox (1 = 1) * 1
本帖最后由 zjcat35 于
16:53 编辑
把等于1改成等于-1
(条件1)+(条件2)+(条件3) = -1
IF 条件1 + 条件2 + 条件3 &=1 then
&&&本楼为最佳答案&&&
本帖最后由 sunjing-zxl 于
17:22 编辑
在VBA计算中逻辑值 真等于负1
函数计算中逻辑值才等于1
而逻辑值 假在VBA和函数都是0
所以3个条件你要一个条件成立才运行的语句是
IF 条件1 + 条件2 + 条件3 = -1 then
可以用这个程序测试真假的计算值
MsgBox (1 = 2) * 1
MsgBox (1 = 1) * 1
if 条件1=true and 条件2=false and 条件3=false then
elseif 条件1=false and 条件2=true and 条件3=false then
elseif 条件1=false and 条件2=false and 条件3=true then
学习来的,我只会一点点函数
看了以上老师们的发言,我整理了一下:
& & 第一种方式:如果简单的想判断一下就用”+“号连接条件,在VBA中,TRUE=-1,所以,如果想三个条件中符合两个的就 THEN 后面的语句,判断式的合值为-2,如果想三个条件中只要求符合一个的才THEN 后面的语句,判断式的合值为-1,但要注意,判断式一定要用()括起来
& &第二种方式: 如果想具体到第一个判断式的真假,那么就直接在判断式后面加上=TRUE 或者=FALSE 即可
& &&&谢谢无痕兄的提问,又学习了!!
除了转化为数学运算,还可以用xor
谢谢4楼,我按函数的逻辑值真为1去写代码总不对,看了这帖才知道原因
Powered by}

我要回帖

更多关于 c 条件表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信