Se a célula contiver valor, então 'Cabeçalho da coluna'

1

Procurando ajuda

 A       B       C       D       E        F
1               Food    Petrol   Rent   Wages
2       **Food** 12
3       **Petrol**        35
4       **Rent**                  120
5       **Wages**                       300

Eu tenho uma fórmula que copia valores em células C2: F5 - mas estou tendo dificuldades em criar uma fórmula que copie o cabeçalho da coluna "Food / Petrol / Rent" na coluna B se houver um valor em a célula apropriada na coluna

Portanto, se C2 tiver um valor, então B2 = C1    Se F5 tiver um valor, então B5="Salários"

Atualmente tenho 38 colunas e quase 1000 linhas, pode ser complicado fazer tudo manualmente

Obrigado antecipadamente

    
por Sideshow_Gary 04.03.2018 / 06:14

1 resposta

1

Existem várias maneiras de fazer isso. Você descreve ter 38 colunas, portanto, alguma forma de pesquisa é a abordagem mais simples. Você pode fazer isso com INDEX e MATCH:

AfórmulaemB2:

=INDEX($C$1:$F$1,MATCH(0,ISBLANK(C2:F2),0))

Observeaschavesaoredordafórmulanaimagem.Estaéumafórmuladematriz,entãovocêprecisadigitá-lausandoCtrl+Deslocar+EnteremvezdeapenasEnter.E,claro,vocêprecisaajustarosintervalosparacorresponderaosseusdados.

Comofunciona:

AMATCHprocurapelaprimeiraentradaquenãosejavazia,casoemqueISBLANKretornaráFalse,queoOpenOfficeexibecomo0(Trueseriaexibidocomo1).MATCHretornaaposiçãodacolunadentrodointervaloemqueapartidafoiencontrada.Oparâmetro0nofinalprocuraumacorrespondênciaexata.

INDEXretornaovalordaprimeiralinhanaposiçãodacolunacorrespondenteencontradapelaMATCH.

VocêpodecopiarecolarafórmulaabaixodacolunaBdepoisdeinserida.

ATUALIZAÇÃO:

Vocêindicounoscomentáriosquesuaplanilhaatualnãotemcélulasvaziasondenãohánúmeros.Emvezdisso,elescontêmfórmulasqueexibemumacélulaembranco.Nessecaso,oISBLANKnãooreconheceráembranco.PodemoslidarcomissoapenastestandoumvalornuméricoeprocurandopelaprimeiracondiçãoTrue.EntãoafórmulaB2seria:

=INDEX($C$1:$F$1,MATCH(1,ISNUMBER(C2:F2),0))

Maisumavez,estaéumafórmuladematriz,entãovocêprecisainseri-lausandoCtrl+Deslocar+EnteremvezdeapenasEntrecom.Acabeideconfirmarqueessafórmulafuncionanesteexemploquandoascélulas"vazias" não estão realmente em branco.

    
por 04.03.2018 / 08:29