Selecione o valor de uma célula acima de uma célula vazia

0

Como selecionaria uma célula que está acima de uma célula vazia? Eu tenho a sensação de que será algo super simples, mas eu não consegui nenhum excel desde 2004.

Aqui está uma planilha de coluna única simples.

data1
data2

data3
data4

data5

data6

Espero que seja uma função e deve retornar dados2, dados4 e dados4 em uma matriz de tipos.

Jeremy Boyd
fonte
Você tem que ser mais específico, o que você está tentando alcançar?
Sandeep Bansal
Eu quero selecionar o valor de uma célula acima de uma célula vazia.
Jeremy Boyd

Respostas:

0

Jeremy - Eu acho que você precisaria escrever uma função macro simples para fazer isso:

Public Sub FillBlanks()
    Set myRange = Application.InputBox( _
        prompt:="Select a range", Type:=8)
    Dim prevCellValue
    For Each c In myRange.Cells
        If c.Value <> "" Then _
            prevCellValue = c.Value _
        Else: c.Value = prevCellValue
    Next
End Sub
Observe que essa sub-rotina funcionaria apenas em colunas ou linhas únicas. Josh

JDB
fonte
0

Vá para a célula em branco onde deseja o resultado e digite "=" e, em seguida, pressione a seta para cima. OU digite "=" e digite a letra da coluna seguida pelo número da linha. Por exemplo, se a célula que você deseja exibir o resultado na célula B5, clique na célula B5 e digite "= B4" (sem as aspas), pressione Enter. Isso daria o resultado da célula B4 na célula B5 que você selecionou.

basta ir para onde deseja o resultado e digitar "= A2 + A4 + A6" Isso adicionará os resultados das células na célula que você selecionou.

anon
fonte
Não quero fazer isso manualmente e esperava que fosse uma função que eu pudesse executar dentro de outra planilha.
Jeremy Boyd
0

Essa fórmula, matriz inserida com control + shift + enter

{=OFFSET(A1,(ISBLANK(A1:A9))*(ROW(A1:A9))-2,0)}

retornará essa matriz

={#REF!;#REF!;"data2";#REF!;#REF!;"data4";#REF!;"data5";#REF!}

Dependendo do que você deseja fazer com ele, será necessário ignorar os erros REF e processar os não erros. Também pode ser mais fácil do que isso. Se, por exemplo, os "dados" são números que você deseja somar, digamos, começando em A2

10
20

30
40

50

60

e você deseja retornar 110 (20 + 40 + 50), depois

{=SUM((ISBLANK(A2:A10)*(A1:A9)))}

Isso só funciona se você tiver uma célula em branco acima dos seus dados.

dkusleika
fonte