Как я форматирую каждую ячейку в столбце FOO in Excel, если len () значения ячейки длиннее затем ПАНЕЛЬ?

Если это - неправильное место, чтобы попросить, чтобы это сообщило мне.

Вот формула, которую я имею прямо сейчас:

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

Относится:

=$A$2

Это работает отлично для одной ячейки. Мне нужен он для применения к каждой ячейке в столбце.

Если бы это был C#, то я сделал бы что-то вроде этого:

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

Другими словами, как я форматирую каждую ячейку в столбце FOO, если len () значения ячейки длиннее затем ПАНЕЛЬ?

0
задан 17.12.2009, 00:03

1 ответ

Если необходимо генерировать форматирование программно для большого количества ячеек, можно сделать это с макросом (VBA), но если Вы просто ищете быстрое и легкое решение, можно отбросить $ от исходной формулы и скопировать и вставить. Другими словами:

=LEN (A2)> 11$AB$

Относится к A2, но если Вы скопируете и вставите это в, скажем, B3 от B2 (то есть одна ячейка вниз из оригинала), то это обновит себя, чтобы быть этим:

=LEN (A3)> 11$AB$

Можно вставить через большой спектр ячеек, и он обновит всех их. Ссылки без знаков доллара являются относительными ссылками и будут обновлены в скопировать/вставить; ссылки со знаками доллара являются абсолютными. Я предполагаю, между прочим, что AB11 содержит определенный параметр, с которым Вы хотите сравнить все ячейки. Если Вы сравниваете их всех с единственным значением, оставляете знаки доллара в той ссылке. При сравнении столбца с другим столбцом относительные ссылки могут сделать, этому для Вас также нравится это:

=LEN (A2)> $AB11

2
ответ дан 24.11.2019, 06:59

Теги

Похожие вопросы