Crie uma referência de célula sem saber o número da linha (número)


16

Esta não pode ser uma pergunta mais básica da planilha, mas eu sempre fui um cara meio SQL ...

Como crio uma fórmula em que um valor será extraído de outra coluna na linha atual. Não pode ser o E2 convencional porque a linha atual pode ser 3.

O problema se resume a definir uma fórmula em que o ROWdesignador é relativo. $E2funciona quando a fórmula é evocada na linha 2, mas falha quando é evocada na linha 3. Estou criando linhas através da API - meu código não pode saber qual número de linha está sendo inserido.


Você pode indicar o programa que está usando.

planilha do googleDocs, mas eu vou comer meu chapéu se for diferente do excel.
precisa

Respostas:


16

A ROWfunção retorna o número da linha de qualquer célula ou intervalo.

A sintaxe é: Row( reference ) mas se o parâmetro de referência for omitido, ele assumirá a célula na qual a função Row foi inserida.

Isso pode ser usado para se referir a células usando indirect, por exemplo, =indirect("C" & row())a coluna C na linha atual.


6

=R[0]C[-1]faria sentido, mas a notação R1C1 não está funcionando na nova versão do Planilhas Google, exceto na função INDIRECT (ref, FALSE) , por exemplo INDIRECT("R1C1", FALSE).

Então escreva:

=INDIRECT("R[0]C[-1]", FALSE)

A separação de parâmetros seria através de ';' não através de ','.
Jpsy

2
@Jpsy Depende do seu local. É ,para alguns países e ;para outros.

Whow @ sandwich - isso explica aborrecimentos constantes que tive com os documentos. O AFAIK, mesmo o Excel, tem essa diferença, dependendo da localidade. Certamente um grande problema para muitos usuários que enfrentam esse problema sem entender por que seus comandos não funcionam como descrito nos documentos. Obrigada pelo esclarecimento!
Jpsy # 20/16

3

O $in excel (e a planilha do google doc) é usado para criar referências absolutas (não relativas). Em outras palavras, $e$3se referirá ao e3, não importa para onde é copiado, de qualquer lugar para o qual seja copiado. Você deve bloquear a coluna e a linha individualmente (ou o outro será alterado).


Também se aplica aos números da Apple.

[procure pelos erros de cliques nos votos] Estou procurando pela expressão Linha Relativa da Coluna Absoluta. Sempre queira o valor de E da linha em relação à linha atual.
precisa

$ e2 ou qualquer número que você quiser lá.
soandos

não é '2' absoluto? Eu preciso de uma maneira de especificar 'linha atual'.
precisa

O 2 não é absoluto, apenas o e é. O $ bloqueia apenas o que se segue imediatamente, não o todo.
soandos

-1

Usar:

=R[0]C[-1]

Os colchetes significam que é uma referência relativa. =R1C1é o mesmo que=A1

isso funciona no google docs, não tenho certeza sobre o excel.


1
R [1] C [-1] não = A1. Você estava intencionalmente referenciando uma célula diferente com o uso de colchetes?
OnenOnlyWalter

1
digitando = R [0] C [-1] na célula B1 é o mesmo que digitando = A1. Nos documentos do Google, ele converte automaticamente um para o outro.
redemoinho
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.