Como eu formato cada célula na coluna FOO no Excel se o len () do valor da célula for maior que BAR?

0

Se este é o lugar errado para perguntar isso, me avise.

Aqui está a fórmula que tenho agora:

=LEN($A$2)>$AB$11

Aplica-se a:

=$A$2

Isso funciona muito bem para a única célula. Eu preciso aplicar a cada célula na coluna.

Se fosse o C #, faria algo assim:

foreach(cell in columnA)
{
   if(cell.text.length > (INT)$AB$11.text)
   {
      cell.format(red)
   }
}

Em outras palavras, como formatar cada célula na coluna FOO se o len () do valor da célula for maior que BAR?

    
por NitroxDM 16.12.2009 / 23:03

1 resposta

2

Se você precisa gerar a formatação programaticamente para um grande número de células, você pode fazê-lo com uma macro (VBA), mas se você está apenas procurando por uma solução rápida e fácil, você pode soltar o $ 's da sua fórmula original e copie e cole. Em outras palavras:

=LEN(A2)>$AB$11

Aplica-se a A2, mas se você copiá-lo e colá-lo em, digamos, B3, de B2 (ou seja, uma célula abaixo do original), ele se atualizará para ser este:

=LEN(A3)>$AB$11

Você pode colar em um grande intervalo de células e atualizará todas elas. Referências sem cifrões são referências relativas e serão atualizadas em um copiar / colar; referências com cifrões são absolutas. Estou supondo, a propósito, que AB11 contém um determinado parâmetro que você deseja comparar todas as células. Se você estiver comparando todos ao valor único, deixe os cifrões nessa referência. Se você está comparando uma coluna com outra, referências relativas também podem fazer isso para você:

=LEN(A2)>$AB11

    
por 16.12.2009 / 23:22