Obtenha o número da célula clicando duas vezes nele e coloque-o em outra fórmula

1

Como parte do meu trabalho de TIC, precisamos criar um jogo de batalha e uma maneira que eu estava pensando em fazer era usar

=IF(ISNUMBER(SEARCH("*x*",C3)),"HIT","MISS")

para verificar se aquela célula contém x mas obviamente seria estática e sempre verifica C3. Eu preciso pesquisar C3: G8, mas se eu fizer

=IF(ISNUMBER(SEARCH("*x*",C3:G8)),"HIT","MISS")

Ele irá procurar todas essas células e todas elas devem conter um x, ou não, para retornar HIT ou MISS.

Eu estava pensando se você clicar duas vezes em uma célula, por exemplo, D4, levará D4 e soltá-lo na fórmula quase como uma fórmula dinâmica. Isso é possível?

Estou me aproximando disso da maneira errada e, em caso afirmativo, qual seria a melhor maneira de abordá-lo?

Obrigado

    
por Ollie 22.01.2015 / 11:33

1 resposta

0

"Fórmula dinâmica", como você descreve, exigiria VBA. Eu incluí um método para você começar - ele permite que o usuário insira coordenadas e descubra se elas têm um HIT ou MISS.

Afórmulaqueestásendousadanacéluladeresultadoé:

=IF(INDEX(C3:D5,MATCH(H3,B3:B5,0),MATCH(I3,C2:D2,0))="x","HIT","MISS")

Para torná-lo mais legível (como é lição de casa ...), eu ficaria tentado a usar intervalos nomeados e, portanto:

=IF(INDEX(grid,MATCH(H3,y_axis,0),MATCH(I3,x_axis,0))="x","HIT","MISS")

.

UPDATE

Aqui está outro método semelhante - simples, que usa formatação condicional para mostrar ocorrências e erros:

Aformataçãocondicionalusafórmulassimplesdaseguinteforma:

=AND(B3="x",H3="x")  //for a hit

=AND(B3="x",H3="")   //for a miss

A fórmula para os hits restantes é a seguinte:

=COUNTIF(H3:L16,"x")-SUMPRODUCT((H3:L16="x")*(B3:F16="x"))    
    
por 22.01.2015 / 15:59