Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Формула счёта значений по множеству аргументов, посчитать без дубликатов
 
Приветствую ребят, прошу вас помочь с решением задачи.

На деле работа с несколькими десятками тысячами строк.

Получается если значение совпадает, то второй раз его считать не нужно, если не совпадает - нужно считать и первый и второй раз. Специфика заполнения формы именно такая.
Примерно составил задачу, надеюсь получилось всё понятно объяснить в книге.

Заранее благодарю.
 
Цитата
frowzy написал: если значение совпадает, то второй раз его считать не нужно
Совпадение - это как? Когда его считать?
 
Цитата
frowzy написал:
надеюсь получилось всё понятно
зря.
 
Тааак( В общем значения вверху в зелёной таблице это люди. Работу могут выполнить до 3 человек - в таком случае будет 3 разных значения. В случае если 2 человека, то данные в БД могут быть как 1EK1-1EK1-0LF8 соответственно, так и 1EK1-0LF8-0LF8, ВАЖНО то , что тут принимало участие 2 человека (1EK1 и 0LF8) и как это вытащить для всего диапазона БД по каждой строке ....я не знаю(

Самый левый критерий в БД может повторяться, а знать необходимо то, во скольких "строках" поучаствовал каждый конкретный шифр для одного критерия в зелёной таблице.

Т.е. жёлты я отметил ячейки (не все) в которых по идее должны быть значения , т.к. шифр есть в БД


Добавлял столбец L , чтобы считать в 3 раза, для столбцов B F J по критерию 1 2 3 соответственно, но это чуть больше чем неудобно.
 
vikttur, по идее никогда для одной отдельной строки)
 
БМВ, Я пытался, честно :)  
 
frowzy, свои сообщения можно дополнять
 
Цитата
vikttur написал:
свои сообщения можно дополнять
так и дополнил :-) , ну без редактирования :-)


То что не совсем то, знаю так как
Цитата
frowzy написал:
второй раз его считать не нужно, если не совпадает - нужно считать и первый и второй раз.
но я это не понял совсем.

=SUM(--(MMULT(($B$3:$J$18=O$2)*($N3=$A$3:$A$18);ROW($A$1:$A$9)^0)>0))
или
=COUNT(--(MMULT(($B$3:$J$18=O$2)*($N3=$A$3:$A$18);ROW($A$1:$A$9)^0)^0))
Изменено: БМВ - 8 Дек 2018 19:12:29
 
БМВ, имел ввиду что если значения
1EK1---0M5C---39S3
То в данной строке каждый принимал участие, и каждому так сказать "+1" (в таблице для каждого)

А вот Ваш пример обрадовал, но вот если я заменю всё по примеру
1EK1---1EK1---1EK1
То он посчитает в таблице значений цифру 3, хотя в данной строке по сути 1 и тот же человек.

Изменил 2 строки для критерия
ZSN.0405-C51200-03-TX5-0127
поставил одного и того же человека 1EK1 по сути он поучаствовал в 2 строках, а счёт в таблице = 6

Спасибо что пытаетесь понять))
Изменено: frowzy - 8 Дек 2018 18:51:36
 
Выше исправил
 
БМВ, Супер, уже не первый раз получаю супер точный ответ)) Как только у Вас всё это получается..)) :)  :)  :) :)  

Огромная благодарность!!!
Страницы: 1
Читают тему (гостей: 1)
Наверх