Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 返回数组中唯一的非FALSE值_Excel_Excel Formula - Fatal编程技术网

Excel 返回数组中唯一的非FALSE值

Excel 返回数组中唯一的非FALSE值,excel,excel-formula,Excel,Excel Formula,我有以下数组:{FALSE;FALSE;FALSE;“$D$3”;FALSE}。只有一个非FALSE值。是否有一个公式可用于此数组以返回此值(此处为“$D$3”) 我尝试了max、min、sum,但由于它不是一个数值,所以不起作用 谢谢 使用循环: Sub dural() arr = Array(False, False, False, "$D$3", False) For Each a In arr If a <> False Then

我有以下数组:{FALSE;FALSE;FALSE;“$D$3”;FALSE}。只有一个非FALSE值。是否有一个公式可用于此数组以返回此值(此处为“$D$3”)

我尝试了max、min、sum,但由于它不是一个数值,所以不起作用

谢谢

使用循环:

Sub dural()
    arr = Array(False, False, False, "$D$3", False)
    For Each a In arr
        If a <> False Then
            MsgBox a
        End If
    Next a
End Sub
Sub-dural()
arr=数组(假,假,假,“$D$3”,假)
对于arr中的每个a
如果是假的话
MsgBox a
如果结束
下一个
端接头
使用循环:

Sub dural()
    arr = Array(False, False, False, "$D$3", False)
    For Each a In arr
        If a <> False Then
            MsgBox a
        End If
    Next a
End Sub
Sub-dural()
arr=数组(假,假,假,“$D$3”,假)
对于arr中的每个a
如果是假的话
MsgBox a
如果结束
下一个
端接头

您可以使用
查找功能:

=LOOKUP(2,1/({FALSE;FALSE;FALSE;"$D$3";FALSE}<>FALSE),{FALSE;FALSE;FALSE;"$D$3";FALSE})
=查找(2,1/({FALSE;FALSE;FALSE;“$D$3”;FALSE}FALSE),{FALSE;FALSE;FALSE;“$D$3”;FALSE})
  • (arrayFALSE)
    根据条件返回一个
    {TRUE;FALSE…}
    数组
  • 1/(…)
    然后将其转换为
    {1;DIV/0;…}
  • LOOKUP(2,1/(…),orig_数组)
    将返回原始数组中最后一个非false的位置

您可以使用
查找功能:

=LOOKUP(2,1/({FALSE;FALSE;FALSE;"$D$3";FALSE}<>FALSE),{FALSE;FALSE;FALSE;"$D$3";FALSE})
=查找(2,1/({FALSE;FALSE;FALSE;“$D$3”;FALSE}FALSE),{FALSE;FALSE;FALSE;“$D$3”;FALSE})
  • (arrayFALSE)
    根据条件返回一个
    {TRUE;FALSE…}
    数组
  • 1/(…)
    然后将其转换为
    {1;DIV/0;…}
  • LOOKUP(2,1/(…),orig_数组)
    将返回原始数组中最后一个非false的位置

如果数组位于列中,请使用以下命令:

=INDEX(A:A,MATCH("*",A1:A5,0))

如果数组位于列中,请使用以下命令:

=INDEX(A:A,MATCH("*",A1:A5,0))

假设一个非错误条目是文本,而不是数字:

=查找(报告(“z”,255),Rng)

用所需阵列替换Rng


关于

假设一个非错误条目是文本,而不是数字:

=查找(报告(“z”,255),Rng)

用所需阵列替换Rng

问候