Я работаю на складе, используя приложения WM, которые экспортируют данные для ежедневных транзакций. Мы используемоткрытый офис калькулироватьдля обработки данных электронной таблицы. Данные содержат ячейки для местоположения, с форматом типа:
01.001.1.1 for 1st level of racking
01.001.2.1 for 2nd level of racking
01.001.3.1 for 3rd level of racking, etc until 7th level of racking
Я хочу подсчитать, сколько ежедневных транзакций совершается на 1-м и 2-м уровнях, и разделить их для стеллажей на 3-м и 7-м уровнях.
Могу ли я использовать для этого или другую формулу countif
?frequency
решение1
Вы можете сделать это с помощью одной формулы или с помощью вспомогательного столбца, как предложил @Eric. Эта формула, заполненная из C3 в таблице ниже, перечисляет уровень каждого местоположения:
=MID(A3,8,1)
а этот в D3 подсчитывает количество 1-го и 2-го уровней в списке:
=COUNTIF(C3:C12,1)+COUNTIF(C3:C12,2)
Эта формула в B3 также вернет количество 1-го и 2-го уровней:
=SUMPRODUCT(1*(VALUE(MID(A3:A12,8,1))<3))
____________________________________________________________________
В последней формуле MID()
возвращается массив номеров уровней, но они заключены в кавычки, поэтому Excel обрабатывает их как текст.
VALUE()
преобразует массив обратно в числа, делая проверку действительной < 3
, и это дает массив True/False
значений, True
где бы ни был уровень 1 или 2.
Умножение этого массива на 1 преобразует True/False
значения в 1 и 0 и SUMPRODUCT()
суммирует массив, давая общее количество 1-го и 2-го уровней.