Por que não consigo aninhar SUBSTITUTE em uma instrução IF?

1

Eu não consigo descobrir o que está errado com esta fórmula:

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)<Sheet2!$B$6))

a (SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3) essencialmente retorna o valor da letra da coluna atual, e. 'B'. O 3 no final retorna o número da linha. Então completamente B3.

Esta é uma data que é um tipo de data abreviada. Em seguida, ele é comparado a outra data, que também é um tipo de data abreviada.

Esta fórmula não funciona. Ao alterar a fórmula para:

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)<Sheet2!$B$6),true,false)

ele retorna false independentemente de a condição if ser satisfeita ou não.

Qualquer ajuda seria muito apreciada.

Sean
fonte
1
É interessante que você substitua a string "1" pelo número 3. Eu diria que o aninhamento de substituto e endereço está errado, porque pode fazer com que o Excel pense que isso é uma string, não um endereço. Portanto, pode comparar uma string constante com o conteúdo da outra célula.
Run CMD

Respostas:

1

Você precisa de um " indireto "Você está comparando um endereço de string com um valor de célula.

Quando você avalia a fórmula você basicamente consegue isso -

enter image description here

Qual avaliado te dá isso -

enter image description here

If(string<value, true, false)

Você poderia tentar uma indireta -

=IF((INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3))<Sheet2!$B$6),1)

Ele irá comparar o valor na célula para a outra célula -

enter image description here

Raystafarian
fonte
1
Muito obrigado, isso resolveu o problema que eu estava tendo
Sean
0

Sem ver qual o texto que você está usando para Substitute, tente um destes:

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","3")<Sheet2!$B$6),true,false)

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,3)<Sheet2!$B$6),true,false)

Isso pode estar lhe deixando ríspido devido ao fato de você estar procurando por uma string e substituindo por um número. Se não, você pode postar o texto que você está usando para substituir?

BruceWayne
fonte