Можно ли «подсчитать» ячейку, содержащую значение определенного заказа?

301
bl4ckbox

Я работаю на складе, используя приложения 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
Вы можете использовать вспомогательную колонку. Вспомогательный столбец будет иметь что-то вроде = MID (cellselection, 8,1), а затем использовать формулу счета Eric F 6 лет назад 0

1 ответ на вопрос

1
Bandersnatch

Вы можете сделать это с помощью одной формулы или с помощью вспомогательного столбца, как предложено @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))

enter image description here ____________________________________________________________________

В последней формуле MID()возвращает массив номеров уровней, но они в кавычках, поэтому Excel воспринимает их как текст.

VALUE()преобразует массив обратно в числа, делая тест на < 3достоверность, и это дает массив True/Falseзначений, Trueгде уровень равен 1 или 2.

Умножение этого массива на 1 преобразует True/Falseзначения в 1 и 0 и SUMPRODUCT()суммирует массив, давая общее количество 1-го и 2-го уровней.

hai @Bandersnatch, спасибо за ваш ответ, это лучшее решение для меня. Но можем ли мы расширить это до более широкой формулы? Я хочу определить тип местоположения по номеру местоположения. например, 01.001.1.1 - 02.028.7.2 как SPR, 30.001.1 - 31.024.5 как VNA и M01.01.1A - M02.24.5B как MULTITIER? bl4ckbox 6 лет назад 0
Да, но некоторые вопросы: если местоположение начинается с "M", это многоуровневое? Если первые 2 цифры 30 или 31, это VNA? Если они 01 или 02, это SPR? И есть ли места, которые ** не ** в диапазонах, которые вы написали? Bandersnatch 6 лет назад 0
на самом деле существует 5 типов местоположения: 01.001.1.1 - 30.027.7.2 (30 нечетных стоек) - SPR, 30.002.1 (30 четных стоек) - 33.024.5 - VNA, местоположение начинается с M - MULTITIER, местоположение начинается с CL (CL .01.01 - CL.08.05) - CANTILEVER, а местоположение начинается с FL (FL01 - FL30) - FLOOR. Разница между нечетной и четной стойкой в ​​30 заключается в формате местоположения, 30.001.1.1 и 30.002.1 (оба уровня 1), или 30.001.5.1 и 30.002.5 (оба уровня 5). bl4ckbox 6 лет назад 0
@ bl4ckbox, то, что вы описываете, звучит как еще один уровень сложности. Попытка включить это в этот ответ может создать большую путаницу для других читателей, ищущих ответ на вопрос, представленный здесь. Было бы намного лучше опубликовать это как новый вопрос, а затем получить ответ, специфичный для этого. fixer1234 6 лет назад 0
Хороший вопрос, @fix. Как поживаешь? :-) Bandersnatch 6 лет назад 0
все в порядке .. большое спасибо за все ваши ответы .. cheerss bl4ckbox 6 лет назад 0