Если ячейка A1 имеет значение «600 T», есть ли способ применить число меньше / между / больше, чем условное форматирование на основе числа, по существу игнорируя любой текст, который может быть в ячейке?
2 ответа
Логические операторы, такие как AND
, уже возвращают ИСТИНА или ЛОЖЬ.
Итак, это:
=IF(AND(VALUE(LEFT(A1,3))>=X,VALUE(LEFT(A1,3))<=Y),TRUE,FALSE)
… эквивалентно:
=AND(VALUE(LEFT(A1,3))>=X,VALUE(LEFT(A1,3))<=Y)
Вы можете преобразовать строки в числа, умножив их на 1.
Итак, это:
=VALUE(LEFT(A1,3))
… эквивалентно:
=LEFT(A1,3)*1
Использование этих методов уменьшает вашу формулу:
=IF(AND(VALUE(LEFT(A1,3))>=X,VALUE(LEFT(A1,3))<=Y),TRUE,FALSE)
… к этому:
=AND(LEFT(A1,3)*1>=X,LEFT(A1,3)*1<=Y)
Поскольку ваши числа также могут иметь 4 цифры, вы можете вернуть числовую часть следующим образом:
=LEFT(A1,FIND(" ",A1))
Это действительно возвращает пробел: "600"… но это не проблема, поскольку вы приводите его к числу.
Итак, ваша окончательная формула будет выглядеть так:
=AND(LEFT(A1,FIND(" ",A1))*1>=X,LEFT(A1,FIND(" ",A1))*1<=Y)
Обновить
Если ваши числа не содержат текст, приведенная выше формула завершится ошибкой с #VALUE !, потому что FIND
ищет пробел, которого не существует.
Вы можете исправить это, добавив пробел ко второму аргументу FIND
. Итак, ваша истинная окончательная формула будет выглядеть так:
=AND(LEFT(A1,FIND(" ",A1&" "))*1>=X,LEFT(A1,FIND(" ",A1&" "))*1<=Y)
=VALUE(LEFT(A1,3))<=X
=VALUE(LEFT(A1,3))>=X
Проверяет, являются ли первые 3 символа (если число) A1 меньше или больше X.
=IF(AND(VALUE(LEFT(A1,3))>=X,VALUE(LEFT(A1,3))<=Y),TRUE,FALSE)
Проверяет, находятся ли первые 3 символа (если число) A1 между X и Y.
Вместо этого можно использовать MID или RIGHT для проверки цифр в середине или конце строки.
Похожие вопросы
Новые вопросы
excel
Только для вопросов по программированию объектов или файлов Excel или по разработке формул. Вы можете комбинировать тег Excel с тегами и вопросами VBA, VSTO, C#, VB.NET, PowerShell, OLE и другими тегами и вопросами, связанными с программированием, если это применимо. НЕ используйте с другим программным обеспечением для работы с электронными таблицами, например [google-sheets].