1

Я нашел много частичных ответов на этот вопрос, но либо я неправильно их реализую, либо они не совсем соответствуют моей проблеме. У меня есть столбец, и в каждой ячейке есть два числа, разделенных двоеточием. Каждый номер может состоять из одной или двух цифр. (Примеры: 1: 1, 1: 2, 12:10, 12:20 и т.д.) Мне нужно запросить ячейку и вернуть одну вещь, если число слева от двоеточия меньше, чем число справа, и вернуть что-то еще, если число слева больше или равно числу справа. У меня есть расчеты для извлечения чисел на каждой стороне двоеточия:

=LEFT(E2,FIND(":",E2)-1)

и справа от толстой кишки:

=MID(E2,FIND(":", E2)+1,LEN(E2))

В этом примере числа с двоеточием находятся в ячейке E2. У меня есть другой расчет, чтобы сравнить два числа и вернуть желаемый результат:

=IF((LEFT(E2,FIND(":",E2)-1))<(MID(E2,FIND(":",E2)+1,LEN(E2))),"Divider, ","Combiner, ")

Идея состоит в том, чтобы вернуть «Divider», если число слева от двоеточия меньше, чем число справа, и вернуть «Combiner», если число слева равно или больше.

Что меня расстраивает, так это то, что вычисления для извлечения чисел по обе стороны от двоеточия работают, и вычисление для определения того, что больше, терпит неудачу, только когда первая цифра в левой части двоеточия меньше, чем число в правой части , даже если номер на левой стороне имеет вторую цифру и поэтому больше. Например, для 12:3 он возвращает "Делитель", даже если 12 больше 3, и он должен возвращать "Комбинатор". Но я знаю, что он видит обе цифры из 12, потому что мое уравнение для извлечения числа левой стороны работает.

Очень ценю любые предложения. Благодарю. - Дан Литтман

2 ответа2

1

Это происходит потому, что LEFT, MID, RIGHT возвращают строку, а "3" больше, чем "12" поскольку текст идет символ за символом.

Вам нужно изменить цифры на цифры, -- это делает:

=IF((--LEFT(E2,FIND(":",E2)-1))<(--MID(E2,FIND(":",E2)+1,LEN(E2))),"Divider, ","Combiner, ")
1

Оберните вызовы функций LEFT и MID в вызов VALUE :

=IF((VALUE(LEFT(E2,FIND(":",E2)-1)))<VALUE((MID(E2,FIND(":",E2)+1,LEN(E2)))),"Divider, ","Combiner, ")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .