Excel公式:真值和假值的返回范围

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=假,大于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上以数组形式输入

如果希望结果以不同方式显示,请明确


嘿,我要做的是在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