У меня много вещей в коробках на поддоне. Я хотел бы знать, как я могу подсчитать уникальное количество коробок в поддоне.
А | Б | С | Д | Е | |
---|---|---|---|---|---|
1 | Вещь | Идентификатор паллетного ящика | Поддон № | Количество ящиков | |
2 | азбука | P01-B01 | P01 | 5 | |
3 | деф | P01-B01 | P02 | 2 | |
4 | гхи | P01-B02 | |||
5 | jkl | P01-B02 | |||
6 | мно | P01-B02 | |||
7 | pqr | P01-B03 | |||
8 | Стью | P01-B03 | |||
9 | vwx | P01-B04 | |||
10 | yz | P01-B05 | |||
11 | 123 | P02-B01 | |||
12 | 456 | P02-B02 | |||
12 | 789 | P02-B02 |
Итак, исходя из приведенного выше примера, указанный выше поддон (P01) имеет 5 уникальных ящиков (B01-B05), а поддон (P02) имеет 2 уникальных ящика (B01-B02). Какую формулу мне следует использовать, чтобы получить результат 5 для P01 и 2 для P02 в столбце E? Я думал об использовании COUNTIF, но здесь это не применимо. Любые советы/помощь очень ценятся.
Если у вас есть Excel 365, вы можете использовать следующие формулы.
Я добавил несколько вспомогательных столбцов для достижения результата.
=UNIQUE(tblData[Pallet-box ID])
извлекает уникальные ящики для поддонов (столбец E)
На основании этого =UNIQUE(LEFT(UNIQUE(tblData[Pallet-box ID]),3))
извлекает уникальный номер поддона. (столбец Г)
И теперь мы можем подсчитать номер поддона в ящиках для поддонов: =COUNTIF(E4#,G4# & "*")
(столбец H)
Я сам не специалист, но я только что создал следующий пример:
A B C D E
7 a
8 a
9 a
10 b
11 b
В ячейке я создал формулу =UNIQUE(E7:E11)
и рядом с ней формулу =COUNTIF(E7:E11,UNIQUE(E7:E11))
, вот результаты:
a 3
b 2
Таким образом, вам может помочь сочетание COUNTIF()
и UNIQUE()
основных функций Excel.
Редактировать: вы можете использовать вспомогательный столбец на основе =LEFT(B1,LEN(A1))
: я поместил P01
в ячейку «A1» и P02-B01
в ячейку «B1», и результат был P02
, левая сторона P02-B01
, исходя из длины P01
.
Что ж, если вы используете либо Excel 2021 или O365, то вы можете попробовать и таким образом,
Уникальный номер поддона
• Формула, используемая в ячейке Д3
=UNIQUE(LEFT(Pallet_box_ID,3))
Количество коробок
• Формула, используемая в ячейке Е3
=SUMPRODUCT(--(LEFT(UNIQUE(Pallet_box_ID),3)=D3))
Где Pallet_box_ID относится к диапазону
=$B$3:$B$14
Создано с использованием определенного диспетчера имен --> выберите диапазон из Б2:Б14 и нажмите CTRL
+ SHIFT
+ F3
--> Отметьте Верхний ряд из Диалоговое окно «Создание имен из выбора» и нажмите Ok, теперь вы можете ссылаться на Поле имени, показывающий диапазон B3:B14
как Pallet_box_ID
Также я предлагаю вам использовать этот способ, потому что может случиться так, что идентификатор ящика для поддонов может быть PO10 или ПО100, тогда СЛЕВА(Pallet_box_ID,3) не даст вам надлежащего вывода, как показано на рисунке ниже.
• Формула, используемая в ячейке Д3
=UNIQUE(LEFT(Pallet_box_ID,FIND("-",Pallet_box_ID)-1))
• Формула, используемая в ячейке Е3
=SUMPRODUCT(--(LEFT(UNIQUE(Pallet_box_ID),FIND("-",UNIQUE(Pallet_box_ID))-1)=D3))
Здравствуйте, спасибо за подробные формулы. Я посмотрю и попытаюсь понять, так как раньше не использовал SUMPRODUCT и FIND. Спасибо еще раз!
Благодарю вас! Использование UNIQUE сработало для меня, но именно использование подстановочного знака «*» было главным, чему я научился. Спасибо еще раз!