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)
Измените диапазоны согласно вашему требованию, но не забудьте сделать их равными по размеру.