Как не показать 0 с IF - PullRequest
       18

Как не показать 0 с IF

0 голосов
/ 13 февраля 2019

Это моя функция Excel.Я не знаю, как изменить отправку IF, чтобы не включать 0, если они находятся в столбце certian.

Пробовал вкладывать их, как в языках программирования, но это не сработало.

=AG2
    & "-"
    & D2
    & IF(LEN(F2)<=2;F2;"")
    & IF(F2="0";"";)
    & IF(F2="3XL";"XXXL";)
    & IF(F2="4XL";"XXXXL";)
    & IF(F2="5XL";"XXXXXL";)
    & IF(F2="6XL";"XXXXXXL";)
    & IF(F2="XXL";"XXL";"")

Кажется, я не знаю, как опубликовать более чистую версию формулы.

неотредактировано:

=AG2 & "-" & D2 & IF(LEN(F2)<=2;F2;"") & IF(F2="0";"";) & IF(F2="3XL";"XXXL";) & IF(F2="4XL";"XXXXL";) & IF(F2="5XL";"XXXXXL";) & IF(F2="6XL";"XXXXXXL";) & IF(F2="XXL";"XXL";"")

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Попробуйте следующее

=AG2 & "-" & D2 & IF(F2=0; ""; IF(AND(IFERROR(FIND("XL"; UPPER(F2)); FALSE); ISNUMBER(VALUE(TRIM(SUBSTITUTE(UPPER(F2); "XL"; ""))))); REPT("X"; VALUE(TRIM(SUBSTITUTE(UPPER(F2); "XL"; ""))))&"L"; F2))

Чтобы разбить это на части, мы можем взглянуть на это кусками.Первая часть очевидна

AG2 & "-" & D2

Принимает значения из ячеек AG2 и D2 и объединяет их с разделителем -.

Следующая часть производит вывод из ячейкиF2

IF(F2=0; ";

Этот тест проверяет, равна ли ячейка F2 0, и возвращает ли пустую строку.Следующее условие, которое мы проверяем, если F2 содержит XL, и если да, то есть ли также число в ячейке.

IFERROR(FIND("XL"; UPPER(F2)); FALSE)

Проверяет, имеет ли F2 "XL" в значении

ISNUMBER(VALUE(TRIM(SUBSTITUTE(UPPER(F2); "XL"; ""))))

Проверяет, есть ли включенное число. Если оба вышеуказанных условия возвращают True, тогда формула повторяет букву "X" количество раз числа в ячейке F2 и объединяет егос "L" в конце

REPT("X"; VALUE(TRIM(SUBSTITUTE(UPPER(F2); "XL"; ""))))&"L"

например, это преобразует

2xl -> XXL
3xl -> XXXL
4xl -> XXXXL
5xl -> XXXXXL
6XL -> XXXXXXL
7XL -> XXXXXXXL
etc.

Для чего-либо еще (например, "", S, M, L, XL, XXL и т. Д.) Он вернет эти значения без изменений.Это должно охватывать все ваши примеры выше и больше (при необходимости)

0 голосов
/ 13 февраля 2019

Условие длины F2 должно быть вложено в условие, чтобы увидеть, равен ли F2 нулю.

=AG2
 &"-"
 &D2
 &IF(F2="0"; ""; IF(LEN(F2)<=2; F2; ""))
 &IF(F2="3XL";"XXXL";)
 &IF(F2="4XL";"XXXXL";)
 &IF(F2="5XL";"XXXXXL";)
 &IF(F2="6XL";"XXXXXXL";)
 &IF(F2="XXL";"XXL";"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...