Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Arrays 尝试返回匹配值的最后第二个位置_Arrays_Excel_If Statement_Indexing_Match - Fatal编程技术网

Arrays 尝试返回匹配值的最后第二个位置

Arrays 尝试返回匹配值的最后第二个位置,arrays,excel,if-statement,indexing,match,Arrays,Excel,If Statement,Indexing,Match,因为很难理解这个问题。我已经上传了照片。这可能有助于你理解我的问题。请帮我解决这个问题。提前谢谢 我无法解释为什么您希望在D列中使用该模式。它似乎是“查找前两个匹配的第一个位置,然后查找任何匹配的剩余部分的渐进位置” 这是你问题的解决办法 在D1中,作为标准公式 =AGGREGATE(15, 6, ROW($1:$12)/(B$1:B$12=B1), COUNTIF(B$1:B1, B1)-(COUNTIF(B$1:B1, B1)>1)) 'to retrieve the values f

因为很难理解这个问题。我已经上传了照片。这可能有助于你理解我的问题。请帮我解决这个问题。提前谢谢

我无法解释为什么您希望在D列中使用该模式。它似乎是“查找前两个匹配的第一个位置,然后查找任何匹配的剩余部分的渐进位置”

这是你问题的解决办法

在D1中,作为标准公式

=AGGREGATE(15, 6, ROW($1:$12)/(B$1:B$12=B1), COUNTIF(B$1:B1, B1)-(COUNTIF(B$1:B1, B1)>1))
'to retrieve the values from column A as,
=INDEX(A:A AGGREGATE(15, 6, ROW($1:$12)/(B$1:B$12=B1), COUNTIF(B$1:B1, B1)-(COUNTIF(B$1:B1, B1)>1)))
然而,我强烈怀疑它应该更接近这一点(如G1)



请解释为什么D列是正确的位置。我搞不懂。所以我们需要在这封信的当前位置之前,在B栏中得到这封信的最新位置?但是为什么D1:D3中的值之前没有位置?这个值应该是0。实际上我想在E列中有一个模式。无论如何,非常感谢你解决了这个问题。嗨,吉佩德,我还有一个问题;在同一张纸中,我应用了以下公式:=IF(B4=$B$2:B3,“T”,“F”)和having#VALUE!错误。为什么知道?使用[ctrl]+[shift]+[delete],因为这是一个数组公式。最好是
=countif(b$2:b3,b4)>1
。我不完全确定您希望得到什么结果。我正在尝试为B4保存两个不同的值。如果B4的值在B1到B3的范围内匹配,则我要保存T,如果不匹配,则我要保存F。您的代码是正确的,但我试图使两个不同列的值不为True或False。
=AGGREGATE(15, 6, ROW($1:$12)/(B$1:B$12=B1), COUNTIF(B$1:B1, B1)-(COUNTIF(B$1:B1, B1)>1))
'to retrieve the values from column A as,
=INDEX(A:A, AGGREGATE(15, 6, ROW($1:$12)/(B$1:B$12=B1), COUNTIF(B$1:B1, B1)-(COUNTIF(B$1:B1, B1)>1)))