Excel第二部分:在子集中取第n个值

时间:2017-07-25 21:48:16

标签: excel-formula

让我再谈另一个我无法解决的愚蠢问题。想象一下,我们有一个像

这样的列表
Week Value Accept? First
1 a TRUE a
1 b TRUE
1 c FALSE
2 d FALSE
2 e FALSE
2 f TRUE f
3 g FALSE
3 h FALSE
3 i FALSE
4 j FALSE
4 k TRUE k
4 l TRUE

如何制作一个公式,在满足条件的情况下输出子集中的第一个值。 在第2行到第4行中,它将是B2 在第5行到第7行中,它是B6 在第8行到第10行中没有答案:全部为假。 在行11到13中,它将是B12,忽略B13,这也是真的。 我将非常感谢任何建议,谢谢。

1 个答案:

答案 0 :(得分:0)

假设您的标题以A1开头

写入D2:     {= IF(A1<> A2,INDEX($ B $ 1:$ B $ 100中,MATCH(A2&安培; TRUE,$ A $ 1:$ A $ 100安培; $ C $ 1:$ C $ 100,0))}

按ctrl + shift + enter(array formula

插入{}

然后将此公式一直延长。它应该给你你想要的东西。

它的作用:

IF(A1<>A2,

仅在左侧列中的单元格为新周数

时显示结果
INDEX($B$1:$B$100,

将返回B列的第n个值,其中n为:

MATCH(A2&TRUE,$A$1:$A$100&$C$1:$C$100,0)

将返回A和C连接的第一行,其值为A2&amp; TRUE。这就是你需要使用数组公式

的原因