Excel 如果Cx为N,则在D列中显示Ax。

Excel 如果Cx为N,则在D列中显示Ax。,excel,Excel,假设C列中有1000行,任意整数为1-100。每次在C列中找到5,我都希望a列中的值显示在D列中 因此,如果在1000行之后,我找到了数字5,十次。我希望单元格D1:D10在列C为5时显示列A的值 抱歉这么笨。下面的数组函数可能是一种可能性。在D1中输入它,因为它是一个数组函数,所以按ctrl+shift+Enter键而不是按Enter键 =INDIRECT("A"&SMALL(IF(C:C=5,ROW(C:C),""),ROWS(1:$1))) 如果输入正确,它将如下所示: ={IN

假设C列中有1000行,任意整数为1-100。每次在C列中找到5,我都希望a列中的值显示在D列中

因此,如果在1000行之后,我找到了数字5,十次。我希望单元格D1:D10在列C为5时显示列A的值


抱歉这么笨。

下面的数组函数可能是一种可能性。在D1中输入它,因为它是一个数组函数,所以按ctrl+shift+Enter键而不是按Enter键

=INDIRECT("A"&SMALL(IF(C:C=5,ROW(C:C),""),ROWS(1:$1)))
如果输入正确,它将如下所示:

={INDIRECT("A"&SMALL(IF(C:C=5,ROW(C:C),""),ROWS(1:$1)))}

希望有帮助

如果你想隐藏一个helper列,我有一个解决方案(没有它也行,但是公式会很糟糕)

辅助列(D):

填写D2公式。此列将有错误,但我们不关心,因为它将被隐藏

结果栏(E):


把它填好,应该就行了。

我试过这个方法,但没用,可能是因为我没有完全描述我的问题。对于每52行,我使用完全相同的52个数字列表,然后重新开始。这里是我试图解决的问题:对于一张5张牌的扑克,使用21点计分,除了一张a牌总是值11,你得到的37分的百分比是多少?37分以下和37分以上交易的百分比是多少?使用我的效率要低得多的方法,特别是受限于开放式办公室中缺少专栏,我在4914只手上得到了37分的6.31%,45.83%以下,47.86%以上。但我觉得这是错误的,因为兰德似乎工作不正常。我的平均值是36.92,这与正确的36.54相差甚远,特别是对于这么多的样本来说……如果我有Excel,我可以有50000只手来完成与我使用的方法相同的工作量。。。但是,如果兰德函数不能正常工作,那也没关系。看起来excel兰德不是很好,我敢打赌open office兰德更糟糕。你确定这行不通吗?它可以在C列中找到重复项,即偏移量,以便在最后一次匹配后向下移动范围以开始
D1 = MATCH(N, RANGE, 0) 
D2 = D1 + MATCH(N, OFFSET(RANGE, C1, 0), 0)  // NOTE: range must be use absolute references for the top $C$1:C#
E1 = IFERROR(INDEX(A_RANGE, D1), "") // NOTE: like above, use absolute reference for top $A$1:A#