|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Помогите пожалуйста. Необходима формула для счета значений по двум столбцам, с условием посчета одинаковых значений единожды. Например: Петров 27 Сидоров 16 Петров 28 Петров 27 Сидоров 16 Сидоров 19 Иванов 29 Максимов 56 Сидоров 16 Результат должен быть: Петров 2 Сидоров 2 Иванов 1 Максимов 1 Значений больше 1000 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2012, 23:41 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Если речь об Excel и если я правильно понял задачу, то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 01:54 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Вообще, поиск по форуму помогает... И, как я понял, результат должен быть примерно таким... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 03:35 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Прошу прощения, неправильно объяснил. Необходим счет ячеек в первом столбце по фамилиям. При совпадении значений 1 и 2 столбца то значение должно считать только один раз. Например: Петров 27 Петров 27 Петров 27 = 1 Сидоров 16 Сидоров 23 Сидоров 16 Сидоров 23 Сидоров 10 = 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 22:44 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
1. В ст. С соединяем фамилию и число формулой. 2. Выделяем ст. А, с помощью Расширенного фильтра - Только уникальные записи создаем в ст. F список уникальных фамилий. 3. Выделяем ст. С, тем же методом создаем в ст. I список уникальных соединений фамилия+число. 4. В ст. G формулой получаем результат. Если эта задача не разовая, то, конечно, макрос надо составить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 23:31 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Проще. 1. Выделяем ст. А, с помощью Расширенного фильтра - Только уникальные записи создаем в ст. F список уникальных фамилий. 2. Выделяем ст. А и В, с помощью Расширенного фильтра - Только уникальные записи создаем в ст. I и J список уникальных записей фамилия+число. 3. В ст. G простой формулой получаем результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 23:41 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Спасибо за помощь, но оба варианта не подходят. Фамилий всего 5 но значений в столбце б от 0 до 10000. Причем, допустим, Петров 16 появится только 1 раз, а Петров 120 появится 200 раз. Как говорил ранее значений, на данный момент, уже почти тысяча и каждый день добавляются. Результат необходим каждый день, а люди, которые работают с таблицей, с екселем практически незнакомы. Есть формула =СУММ(ЕСЛИ(СЧЁТЕСЛИМН(N3:N14;N3:N14;O3:O14;O3:O14)="0";" ";1/СЧЁТЕСЛИМН(N3:N14;N3:N14;O3:O14;O3:O14))) но она считает общее количество, учитывая оригинальные значения, а мне нужно тоже самое только по каждой из пяти фамилий. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 00:29 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Можно вот так выхрюкнуться, но не в одну формулу, правда до кучи и список уникальных фамилий, в общем разбирайтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 00:47 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
> Причем, допустим, Петров 16 появится только 1 раз, а Петров 120 появится 200 раз Описанная выше методика даст Петров 2. Что не так? Если фамилии известны заранее, то этап выделения уникальных фамилий можно пропустить. Остается только выделить уникальные записи и посчитать повторение фамилии простой формулой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 00:48 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Я сделал с помощью макроса http://www.planetaexcel.ru/forum.php?thread_id=26105 таким образом: 1. Объединил =A1&"|"&B1, левее протянул единицы (даблкликом делаете в 5 сек.) 2. По этим столбцам отработал макрос, получил Петров|27 2 Сидоров|16 3 и т.д. 3. Разбил уже этот первый столбец по разделителям, во втором снова протянул единицы (это нужно макросу, но его можете переписать, если лениво единицы тянуть) 4. Теперь уже по этим столбцам отработал макрос - готово. Можно этот макрос переписать, чтоб сразу из исходных данных получался результат. Дерзайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 00:54 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
AndreTMВообще, поиск по форуму помогает... И, как я понял, результат должен быть примерно таким... Вообще вот так =COUNTIFS($A$1:$A$9;A1;$B$1:$B$9;B1) воспринимается проще, чем вот так =SUMPRODUCT(($A$1:$A$9=A1)*($B$1:$B$9=B1)*1), к тому же, а 1 в конце для чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 00:55 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
lbppbМожно вот так выхрюкнуться, но не в одну формулу, правда до кучи и список уникальных фамилий, в общем разбирайтесь. Чё-т плохо файл приложился, попытка 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 00:57 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
А, понял... Вам надо найти количество "однофамильцев" ... А обязательно именно формулой? Поскольку вы результат всё равно получаете в другом месте листа - то почему бы не сделать, например, запрос через MSQuery? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 00:59 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Макрос со словарем коллекций Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 01:15 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Точно, есть ведь запросы. Можно его в отдельном файле сохранить, настроенным на определённый файл (смотрите/меняйте в блокноте, сейчас заточено на C:\Temp\964122.xls) Можно запускать даблкликом или открывать Экселем. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 01:30 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Hugo121Точно, есть ведь запросы. Можно его в отдельном файле сохранить, настроенным на определённый файл (смотрите/меняйте в блокноте, сейчас заточено на C:\Temp\964122.xls) Можно запускать даблкликом или открывать Экселем. Да, мне с запросом тоже понравилось, я признаться думал об этом, но, что запрос, что маккрос требуют разрешений или настроек безопасности, а у меня только средствами excel и все работает ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2012, 01:33 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
AndreTMпочему бы не сделать, например, запрос через MSQuery? Каким образом? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2012, 18:45 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Hugo121Точно, есть ведь запросы. Можно его в отдельном файле сохранить, настроенным на определённый файл (смотрите/меняйте в блокноте, сейчас заточено на C:\Temp\964122.xls) Можно запускать даблкликом или открывать Экселем. Не получаеться пишет ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2012, 18:47 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
TroymassAndreTMпочему бы не сделать, например, запрос через MSQuery?Каким образом?Я же пример приложил. Только, скорее всего, вам придется пересоздать запрос уже в вашем местоположении файла - но сам текст SQL-запроса можете взять прямо из примера... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2012, 19:49 |
|
исключение повторяющихся значений
|
|||
---|---|---|---|
#18+
Например, для таблицы данных на листе с именем "Лист1": Фамилия НомерПетров 27Сидоров 16Петров 28Петров 27Сидоров 16Сидоров 19Иванов 29Максимов 56Сидоров 16 Делаем SQL-запрос: Код: vbnet 1. 2. 3. 4.
И всё... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2012, 20:11 |
|
|
start [/forum/topic.php?fid=61&msg=37927245&tid=2175442]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 153ms |
0 / 0 |