我试图获得一个公式,它为每一行获得第一个输入结果。
示例表如下:
Column A Column B Column C Excepted Output from Formula
3 99 P 18 P 4
4 88 P 144 P 1
2 77 P 2
2 77 P 2
1 88 P 1 P 1
1 99 P 4 P 4
2 44 P 5
3 22 P 7
1 88 P 99 P 1
现在,在D列上,它应该始终显示它第一次找到Coulmn A = 1,而B列的值与自己的行相同(第一行为99,第二行为88,第三行为77)。 。),并显示它的C列。
我尝试使用以下公式:
=CALCULATE(
FIRSTNONBLANK('Table'[Column C]; TRUE());
FILTER('Table';'Table'[Column A]=1);
FILTER('Table';'Table'[Column B]='Table'[Column B])
)
哪个不起作用。没有错误,但它忽略了第二个过滤器。 如果我现在将“='表'[列B]”替换为应该采用的数字(99,88,77 ...),它会显示正确的结果。但由于它现在是一个静态数字,它在每一行显示相同的结果,而不是总是新的计算结果。
有人可以帮忙吗?
答案 0 :(得分:0)
试试这个:
= CALCULATE(FIRSTNONBLANK('Table'[Column C], TRUE()),
FILTER(FILTER('Table','Table'[Column A]=1),'Table'[Column B] = earlier('Table'[Column B])))