Excel公式:真值和假值的返回范围
我有一个命名范围,返回0和>0的值 我需要将此范围内的值替换为以下值: 0=假,大于0=真 假设我的范围为A1:A10,值为:Excel公式:真值和假值的返回范围,excel,excel-formula,Excel,Excel Formula,我有一个命名范围,返回0和>0的值 我需要将此范围内的值替换为以下值: 0=假,大于0=真 假设我的范围为A1:A10,值为: 0,0,0.25,0.5,0.5,0,0,0,0.36,0,0 我需要归还的东西: 假,假,真,真,真,假,假,真,假,假,假,假 我已尝试将间接函数包装在AND()函数中以执行逻辑测试,但这不起作用。如果您有带动态数组的Excel,您只需输入: B1: =A1:A10>0 如果没有,可以使用ctrl+shift+enter在b1:b10上以数组形式输
- 0,0,0.25,0.5,0.5,0,0,0,0.36,0,0
- 假,假,真,真,真,假,假,真,假,假,假,假
我已尝试将间接函数包装在AND()函数中以执行逻辑测试,但这不起作用。如果您有带动态数组的Excel,您只需输入:
B1: =A1:A10>0
如果没有,可以使用ctrl+shift+enter在b1:b10上以数组形式输入
如果希望结果以不同方式显示,请明确
嘿,我要做的是在VBA中写一些行,并将excel另存为启用宏。这样,即使您有1.000.000行,它也会自动执行您想要的操作
Public Sub truefalse()
Dim Lastrow As Long
Lastrow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To Lastrow
If Range("A" & i).Value > 0 Then
Range("B" & i).Value = "true"
Else
Range("B" & i).Value = "False"
End If
Next
End Sub
假设您将范围名称命名为
MyData
,然后使用下面的公式,然后向下拖动
=MyData>0
无法找到特定问题的解决方案,已开发解决方案以实现目的使用IF公式公式公式公式在指定范围内执行公式,我需要返回整个范围不确定我是否理解,抱歉。如果是一个表,那么它看起来像:=If([@columnname]=0,“false”,“true”)我尝试将'>0'添加到我的命名范围中,但这打破了sumproduct公式。我使用命名范围回答了您提出的问题。通常情况下,当你提出一个问题时,它不会解决你的实际问题。我建议您制定一个不同的问题来解决您真正遇到的问题。我需要sumproduct接收一个具有真/假值的命名范围,而不是0,并且值稍微大于0。在“名称管理器”中,您知道我可以包装命名范围的函数吗?该函数将根据逻辑测试的上下文将范围对象从数值转换为布尔值?@Kopite833正如我所建议的,我认为您需要问另一个问题。如果定义
myRange
以引用:A1:A10
,则myRange>0
将根据A1:A10
的内容返回一个{TRUE,FALSE..}
数组。但评论不是提出新问题的地方。我真的建议你通过接受其中一个答案来结束这个问题,然后用你真正的问题来制定一个问题。谢谢,但在Excels中寻找解决方案这是解决方案,但可能不是理想的演示@Kopite833请在单元格中输入=(MyData>0)
,并在一张表格中查看结果,其中命名范围存在,并用数字填充。它应该是您想要的,当然,您可以将代码段构建到任何公式中。
=MyData>0