Excel 返回数组中唯一的非FALSE值
我有以下数组:{FALSE;FALSE;FALSE;“$D$3”;FALSE}。只有一个非FALSE值。是否有一个公式可用于此数组以返回此值(此处为“$D$3”) 我尝试了max、min、sum,但由于它不是一个数值,所以不起作用 谢谢 使用循环: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
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
问候