-1

Я работаю на складе, используя приложения WM, которые в результате экспортируют данные для ежедневных транзакций. Мы используем open office calc для обработки электронных таблиц. Данные содержат ячейки для местоположения в формате, подобном следующему:

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 ответ1

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-го уровней.

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