SUM с условиями IF для ячеек, содержащих как строки, так и числа

У меня есть большая таблица с одним столбцом, на котором я хочу сосредоточиться, содержащим обозначение и номер. Я хочу просто суммировать числа, которые соответствуют критериям на основе обозначения.

Для упрощения я сделал тренировочный лист (на картинке), где я разбил второй столбец на два - одну строку и один числовой. Так как мой файл довольно большой со многими столбцами, которые могут понадобиться, это будет неудобно.

В левом столбце легко решить проблему, это может быть еще проще с простой функцией SUMIF, но функция массива SUM(IF... - это, по крайней мере, я думаю, единственно возможный вариант здесь.

Итак, я решил первую таблицу с функцией массива, но меня смущает то, как модулировать оператор TRUE. Простая замена C:C на VALUE(MID(F:F;4;4)), которая будет форматировать мои ячейки для получения чисел из строки, не работает таким образом - возвращает ноль в поле E12. F12 - это просто применение строки к номеру для последней ячейки, F10.

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

Я мог бы использовать VB, но, если это возможно, я бы хотел этого избежать, так как части будут передаваться на мобильные телефоны.

Есть идеи? Большое спасибо!

Левый стол был разделен, правый оригинальный формат

1 ответ

Формула массива, которую вы использовали, может быть заменена формулой SumIf, как показано ниже...

=SUMIF(B:B,"B",C:C)

Также без вспомогательного столбца вы можете использовать формулу Sumproduct для достижения желаемого результата.Но не следует ссылаться на весь столбец в формуле, как в приведенной выше формуле SumIf.

Попробуй это..

=SUMPRODUCT((B1:B10="B")*MID(F1:F10,FIND(",",F1:F10)+1,255)*1)

Измените диапазоны согласно вашему требованию, но не забудьте сделать их равными по размеру.

Другие вопросы по тегам