SumIf с критериями сравнения строк - PullRequest
0 голосов
/ 21 декабря 2011

Проблема, которую я пытаюсь решить, заключается в сравнении значений диапазона, которые являются строками, как если бы они были числами.

Например, значения диапазона: «1d», «2d», «3d» ... «20d» Критерий меньше или равен 3d Проблема заключается в том, что значения в столбцах после «10d» включены.

Это потому что «9d» <= «3d» является ложным. «10d» <= «3d» - это правда. </p>

Что хотят пользователи, так это чтобы они действовали как числа. Я не могу удалить "d" из клеток. Есть ли способ убрать "d" из значений диапазона в этой формуле?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Если значения всегда включают только «d», вы можете использовать = HEX2DEC (), чтобы преобразовать его в шестнадцатеричное и оценить его таким образом.

0 голосов
/ 22 декабря 2011

На мой взгляд, у вас есть три варианта:

  1. Построить формулу массива: мне не удалось найти тот, который работает в этом случае. Может быть, кто-то еще может помочь
  2. Добавьте промежуточный столбец с формулой для очистки ваших данных (при этом исходные данные остаются нетронутыми). Какая формула зависит от точного характера ваших d. Если бы они всегда были единичными d, =VALUE(SUBSTITUTE(A1,"d","")) сработало бы. Затем примените вашу формулу к этому столбцу
  3. Напишите UDF для выполнения лота в одной формуле
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...