“k” valor no componente SMALL () da fórmula da matriz do ÍNDICE não aumentando

1

Tentei replicar a melhor resposta fornecida aqui pelo usuário Dan usando o mesmo cenário e fórmula que eles forneceram.

=INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),1))

No entanto, quando eu arrasto o array INDEX para a direita, recebo "Adam" várias vezes em vez de cada nome exclusivo.

Descobri que, se eu altero manualmente o valor de "k" no final da fórmula fornecida por Dan, a fórmula funciona e obtenho os nomes exclusivos. Exemplo

Cell C12, =INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),1))

Cell D12, =INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),2))

'Célula E12, = ÍNDICE ($ C $ 2: $ C $ 8, PEQUENA (SE ($ B12 = B $ 2: $ B $ 8, LINHA (B $ 2: B $ 8) -MIN (LINHA (B $ 2: $ B $ 8)) + 1, ""), 3)) '

No entanto, esse é um processo tedioso e desejo adaptar essa fórmula para uma planilha muito maior.

Minhas opções avançadas de planilha têm incremento automático permitido, como eu testei com séries numéricas simples. Por exemplo, selecionar 1 e arrastar para a direita fornece uma série de números aumentando em um. Eu até tentei configurar manualmente o C12 e o D12, selecionando ambos e arrastando para a direita. No entanto, simplesmente recebo repetições dessas células em vez de nomes exclusivos.

Por que o valor "k" não aumenta quando eu o arrasto pela folha? Existe algum outro problema que está faltando?

    
por dart852 29.12.2017 / 22:22

1 resposta

1

Use COLUMN ():

=COLUMN(A:A) 

produzirá 1 e incrementará para 2 a 3 para 4 para ... conforme for arrastado para a direita.

=INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),COLUMN(A:A)))
    
por 30.12.2017 / 01:19