Подсчет уникальных значений на основе частичного текста

У меня много вещей в коробках на поддоне. Я хотел бы знать, как я могу подсчитать уникальное количество коробок в поддоне.

АБСДЕ
1ВещьИдентификатор паллетного ящикаПоддон №Количество ящиков
2азбукаP01-B01P015
3дефP01-B01P022
4гхиP01-B02
5jklP01-B02
6мноP01-B02
7pqrP01-B03
8СтьюP01-B03
9vwxP01-B04
10yzP01-B05
11123P02-B01
12456P02-B02
12789P02-B02

Итак, исходя из приведенного выше примера, указанный выше поддон (P01) имеет 5 уникальных ящиков (B01-B05), а поддон (P02) имеет 2 уникальных ящика (B01-B02). Какую формулу мне следует использовать, чтобы получить результат 5 для P01 и 2 для P02 в столбце E? Я думал об использовании COUNTIF, но здесь это не применимо. Любые советы/помощь очень ценятся.

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
57
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Если у вас есть Excel 365, вы можете использовать следующие формулы.

Я добавил несколько вспомогательных столбцов для достижения результата.

=UNIQUE(tblData[Pallet-box ID]) извлекает уникальные ящики для поддонов (столбец E)

На основании этого =UNIQUE(LEFT(UNIQUE(tblData[Pallet-box ID]),3)) извлекает уникальный номер поддона. (столбец Г)

И теперь мы можем подсчитать номер поддона в ящиках для поддонов: =COUNTIF(E4#,G4# & "*") (столбец H)

Благодарю вас! Использование UNIQUE сработало для меня, но именно использование подстановочного знака «*» было главным, чему я научился. Спасибо еще раз!

user1933798 22.03.2022 09:48

Я сам не специалист, но я только что создал следующий пример:

    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))

FORMULA_SOLUTION

Где 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))

FORMULA_SOLUTION

Здравствуйте, спасибо за подробные формулы. Я посмотрю и попытаюсь понять, так как раньше не использовал SUMPRODUCT и FIND. Спасибо еще раз!

user1933798 22.03.2022 09:50

Другие вопросы по теме