Para esta solução, uma coluna fictícia (G: G) é adicionada.
Fórmula:
G1
contém =B1
para copiar o valor para o lado direito da coluna D (para vlookup
). Copie para G2:G10
F1
contém =B1-VLOOKUP(D1,D:G,4,FALSE)
. Copie para F2:F10
. Subtrai o valor da primeira linha correspondente de B1.
(Nota: 4
significa que a coluna G é a quarta coluna no intervalo D:G
)
| A | B | C | D | E | F | G
---+-------+-------+-------+-------+-------+-------+-------
1 | | | | a | | 0 | 0
2 | | | | b | | 0 | 0
3 | | | | a | | 0 | 0
4 | | | | c | | 0 | 0
5 | | 5 | | d | | 0 | 5
6 | | | | e | | 0 | 0
7 | | | | b | | 0 | 0
8 | | | | c | | 0 | 0
9 | | | | f | | 0 | 0
10 | | 15 | | d | | 10 | 15
O método acima calcula Value of current row - Value of the FIRST MATCHING ROW
independentemente de existirem 1 "d", 2 "d", 3 "d" ou mais.
Como mencionado por @hyperslug, por favor esclarecer :
- E se houver 3 "d"?
- E se houver apenas 1 "d"?