|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Есть столбец в котором некоторые значения ячеек повторяются. С помощью какой функции Excel можно посчитать кол-во вариантов значений определенного столбца или диапазона? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 15:45 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Не вижу варианта, кроме как через ADODB.Recordset. Все считать и переносом во вторй рекордсет и проходом по первому, и счетчиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 15:52 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
ФУНКЦИЯ СУММЕСЛИ тебе поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 15:52 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
А страндартными средствами Excel как-нибудь можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 15:57 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Можно наверное "Данные" - "Итоги" попробовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 16:06 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
А если варианты значений идут в разнобой и имеют следоующий вид: 1 1 2 1 1 3 3 3 4 То итоги не помогут? А ответ должен быть 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 16:11 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
(( не получилось итогами. значит рекордсеты. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 16:31 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
А чем =СУММЕСЛИ(A:A;1) не угодило??? Суммирует значения 1 по столбцу A ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 16:35 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Если Нужно количество значений без повторений (т.е. уникальных), то так можно, хотя может и проще можно, я не думал пока! Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 16:39 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
DeggasadЕсли Нужно количество значений без повторений (т.е. уникальных), то так можно, хотя может и проще можно, я не думал пока! Код: plaintext
Вместо $B$1:$B$10 , свой диапазон! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 16:40 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
http://www.sql.ru/forum/actualtopics.aspx?search=%F3%ED%E8%EA%E0%EB%FC%ED%FB%E5+%E7%ED%E0%F7%E5%ED%E8%FF&submit=%CD%E0%E9%F2%E8&bid=46 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 17:12 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Да, это только для чисел =СУММ(--(ЧАСТОТА($B$1:$B$10;$B$1:$B$10)>0)) Для текста {=СУММ(ЕСЛИ(ЕОШ(1/СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13));0;1/СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13)))} либо {=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(ДЛСТР(A1:A13)>0;ПОИСКПОЗ(A1:A13;A1:A13;0);"");ЕСЛИ(ДЛСТР(A1:A13)>0;ПОИСКПОЗ(A1:A13;A1:A13;0);""))>0;1))} Содрал по ссылке не моё! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 18:11 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Ещё раз переосмыслил: Это неверно (не работает когда есть и нулевые и пустые ячейки в диапазоне) {=СУММ(ЕСЛИ(ЕОШ(1/СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13));0;1/СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13)))} Это лучший вариант: {=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(ДЛСТР(A1:A13)>0;ПОИСКПОЗ(A1:A13;A1:A13;0);"");ЕСЛИ(ДЛСТР(A1:A13)>0;ПОИСКПОЗ(A1:A13;A1:A13;0);""))>0;1))} Есть вариант без формулы массива, но очень медленный, если кому нужно: =ОКРУГЛ(СУММПРОИЗВ(1/(СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13)+0,000001)*($A$1:$A$13<>""));0) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 19:46 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
DeggasadЕщё раз переосмыслил: Это неверно (не работает когда есть и нулевые и пустые ячейки в диапазоне) {=СУММ(ЕСЛИ(ЕОШ(1/СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13));0;1/СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13)))} Это лучший вариант: {=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(ДЛСТР(A1:A13)>0;ПОИСКПОЗ(A1:A13;A1:A13;0);"");ЕСЛИ(ДЛСТР(A1:A13)>0;ПОИСКПОЗ(A1:A13;A1:A13;0);""))>0;1))} Есть вариант без формулы массива, но очень медленный, если кому нужно: =ОКРУГЛ(СУММПРОИЗВ(1/(СЧЁТЕСЛИ($A$1:$A$13;$A$1:$A$13)+0,000001)*($A$1:$A$13<>""));0) Такие варианты: не считает пусто как значение, сравнительно быстрая, короткая, не требует ввода через CTRL+SHIFT+ENTER =СУММПРОИЗВ(($A$1:$A$13<>"")/СЧЁТЕСЛИ($A$1:$A$13;""&$A$1:$A$13)) не считает пусто как значение, очень быстрая, длинная, требует ввода через CTRL+SHIFT+ENTER {=СУММ(--(ЕСЛИ($A$1:$A$13<>"";ПОИСКПОЗ($A$1:$A$13;$A$1:$A$13;0))=(СТРОКА($A$1:$A$13)-СТРОКА($A$1)+1)))} считает пусто как значение, сравнительно быстрая, сравнительно короткая, не требует ввода через CTRL+SHIFT+ENTER =СУММПРОИЗВ(--(ПОИСКПОЗ(""&$A$1:$A$13;""&$A$1:$A$13;0)=(СТРОКА($A$1:$A$13)-СТРОКА($A$1)+1))) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 21:28 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
да, забыл упомянуть, что все 3 считают как числа так и текст. в прилагаемом файле еще кое-что из моей старой коллекции :-) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 21:39 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
KL (XL) =СУММПРОИЗВ(($A$1:$A$13<>"")/СЧЁТЕСЛИ($A$1:$A$13;""&$A$1:$A$13)) {=СУММ(--(ЕСЛИ($A$1:$A$13<>"";ПОИСКПОЗ($A$1:$A$13;$A$1:$A$13;0))=(СТРОКА($A$1:$A$13)-СТРОКА($A$1)+1)))} =СУММПРОИЗВ(--(ПОИСКПОЗ(""&$A$1:$A$13;""&$A$1:$A$13;0)=(СТРОКА($A$1:$A$13)-СТРОКА($A$1)+1))) KL [MVP - Microsoft Excel] Привет, KL (XL) . Открой секрет пожалуйста! Как правктически работает приставка типа ""& в формулах СЧЁТЕСЛИ() и ПОИСКПОЗ() я понял - избавляет от ошибок при пустых ячейках в диапазоне(это моё видение, если что поправте), но охота уяснить для себя почему так. Пояснение вообщем нужно что даёт эта приставка, не поможешь? А то сам никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 08:45 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
KL (XL) Такие варианты: не считает пусто как значение, сравнительно быстрая, короткая, не требует ввода через CTRL+SHIFT+ENTER =СУММПРОИЗВ(($A$1:$A$13<>"")/СЧЁТЕСЛИ($A$1:$A$13;""&$A$1:$A$13)) не считает пусто как значение, очень быстрая, длинная, требует ввода через CTRL+SHIFT+ENTER {=СУММ(--(ЕСЛИ($A$1:$A$13<>"";ПОИСКПОЗ($A$1:$A$13;$A$1:$A$13;0))=(СТРОКА($A$1:$A$13)-СТРОКА($A$1)+1)))} считает пусто как значение, сравнительно быстрая, сравнительно короткая, не требует ввода через CTRL+SHIFT+ENTER =СУММПРОИЗВ(--(ПОИСКПОЗ(""&$A$1:$A$13;""&$A$1:$A$13;0)=(СТРОКА($A$1:$A$13)-СТРОКА($A$1)+1))) KL [MVP - Microsoft Excel] Кстате, чтобы посчитать пусто как значения, если я правильно понимаю, в первой формуле нужно сделать следующие изменения: =СУММПРОИЗВ(1/СЧЁТЕСЛИ($A$1:$A$13;""&$A$1:$A$13)) или не так? Если так то необходимость в остальных формулах впринципе отпадает! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 08:59 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Привет Deggasad , DeggasadПривет, KL (XL) . Открой секрет пожалуйста! Как правктически работает приставка типа ""& в формулах СЧЁТЕСЛИ() и ПОИСКПОЗ() я понял - избавляет от ошибок при пустых ячейках в диапазоне(это моё видение, если что поправте), но охота уяснить для себя почему так. Пояснение вообщем нужно что даёт эта приставка, не поможешь? А то сам никак? В целом ты уловил суть. Ну а в деталях: 1) СЧЁТЕСЛИ() игнорирует пустые ячейки как критерий (и соответственно возвращает 0), но считает текстовые строки нулевой длинны (""). Причем текстовую строку нулевой длинны он воспринимает именно как критерий пустой ячейки. Кстати такое поведение свойственно для большинства функций Excel. Данная функция работает с критериями как в текстовом так и в числовом и логическом форматах (те, что вводятся в числовом или логическом формате, она похоже форсированно конвертирует в текст). Интересно, что хотя эта конвертация и не распространяется на значения ошибки [впрочем это тоже нормально для всех функций], но при этом возможно например такое: =СЧЁТЕСЛИ(A1:A10;"#Н/Д"). 2) Применительно к формулам типа 1/СЧЁТЕСЛИ($A$1:$A$13;A$1): если в критерии есть пустая ячейка, то СЧЁТЕСЛИ вернет 0 и последующая операция деления вернет ошибку деления на 0. 3) ПОИСКПОЗ() ведет себя несколько иначе. При попытке подстановки пустой ячейки как критерия, она сразу возвращает #Н/Д. Текстовую строку нулевой длинны эта функция находит, но только если таковые есть в диапазоне поиска. Т.е. текстовая строка нулевой длинны для ПОИСКПОЗ() не соответствует пустым ячейкам как для СЧЁТЕСЛИ(). Отсюда необходимость &"" как в первом так и во втором параметрах ПОИСКПОЗ(). KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 12:22 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
DeggasadКстати, чтобы посчитать пусто как значения, если я правильно понимаю, в первой формуле нужно сделать следующие изменения: =СУММПРОИЗВ(1/СЧЁТЕСЛИ($A$1:$A$13;""&$A$1:$A$13)) или не так? Если так то необходимость в остальных формулах впринципе отпадает! Ну я бы не был так категоричен. Приведенные формулы различаются не только по длинне и "запутанности", но и по скорости пересчета, охвату значений и по толерантности к значениям ошибки (см. мой файл выше) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 12:49 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
KL (XL) DeggasadКстати, чтобы посчитать пусто как значения, если я правильно понимаю, в первой формуле нужно сделать следующие изменения: =СУММПРОИЗВ(1/СЧЁТЕСЛИ($A$1:$A$13;""&$A$1:$A$13)) или не так? Если так то необходимость в остальных формулах впринципе отпадает! Ну я бы не был так категоричен. Приведенные формулы различаются не только по длинне и "запутанности", но и по скорости пересчета, охвату значений и по толерантности к значениям ошибки (см. мой файл выше) KL [MVP - Microsoft Excel] Да, ещё чуть поэксперементировал. Действительно к ошибкам по разному относятся! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 13:08 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
KL (XL)Привет Deggasad , DeggasadПривет, KL (XL) . Открой секрет пожалуйста! Как правктически работает приставка типа ""& в формулах СЧЁТЕСЛИ() и ПОИСКПОЗ() я понял - избавляет от ошибок при пустых ячейках в диапазоне(это моё видение, если что поправте), но охота уяснить для себя почему так. Пояснение вообщем нужно что даёт эта приставка, не поможешь? А то сам никак? В целом ты уловил суть. Ну а в деталях: 1) СЧЁТЕСЛИ() игнорирует пустые ячейки как критерий (и соответственно возвращает 0), но считает текстовые строки нулевой длинны (""). Причем текстовую строку нулевой длинны он воспринимает именно как критерий пустой ячейки. Кстати такое поведение свойственно для большинства функций Excel. Данная функция работает с критериями как в текстовом так и в числовом и логическом форматах (те, что вводятся в числовом или логическом формате, она похоже форсированно конвертирует в текст). Интересно, что хотя эта конвертация и не распространяется на значения ошибки [впрочем это тоже нормально для всех функций], но при этом возможно например такое: =СЧЁТЕСЛИ(A1:A10;"#Н/Д"). 2) Применительно к формулам типа 1/СЧЁТЕСЛИ($A$1:$A$13;A$1): если в критерии есть пустая ячейка, то СЧЁТЕСЛИ вернет 0 и последующая операция деления вернет ошибку деления на 0. 3) ПОИСКПОЗ() ведет себя несколько иначе. При попытке подстановки пустой ячейки как критерия, она сразу возвращает #Н/Д. Текстовую строку нулевой длинны эта функция находит, но только если таковые есть в диапазоне поиска. Т.е. текстовая строка нулевой длинны для ПОИСКПОЗ() не соответствует пустым ячейкам как для СЧЁТЕСЛИ(). Отсюда необходимость &"" как в первом так и во втором параметрах ПОИСКПОЗ(). KL [MVP - Microsoft Excel] Спасибо за объяснение, стало намного понятнее! Что ещё интересное заметил. Если в критерии функции СЧЁТЕСЛИ есть пустая ячейка, а в диапазоне есть нулевые значения, то СЧЁТЕСЛИ вернет не 0 (как в случае без нулевых значений), а количество нулей в диапазоне (именно нулей, не считая пустых значений). На мой взгляд это не совсем верно. Т.к. и пусто и ноль в критерии считают только нули в диапазоне. Ситуация выравнивается, только методом, который ты подсказал. Получается что только после добавления &"" , функция работает более менее верно (если пользователя устраивает подсчёт пустых значений), а изначально она глюченая. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 13:17 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
DeggasadЧто ещё интересное заметил. Если в критерии функции СЧЁТЕСЛИ есть пустая ячейка, а в диапазоне есть нулевые значения, то СЧЁТЕСЛИ вернет не 0 (как в случае без нулевых значений), а количество нулей в диапазоне (именно нулей, не считая пустых значений). Да, верно - впопыхах забыл упомянуть. DeggasadПолучается что только после добавления &"" , функция работает более менее верно (если пользователя устраивает подсчёт пустых значений), а изначально она глюченая. Пожалуй что-то в этом роде :-) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 13:34 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
Неужели все так сложно? Кстати, в том, для чего мне это понадобилось, встречаются 13-ти значные коды, в которых содержатся как цифры, так и буквы. Значения повторяются и поэтому необходимо было посчитать кол-во встречающихся уникальных значений. Сделал это дедовским способом, путем использованием автофильтра и ручного подсчета в этом автофильтре предлагаемых варианто. Было немного, штук под 300 :). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 17:07 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
SНеужели все так сложно?В чем конкретно сложность? S...встречаются 13-ти значные коды, в которых содержатся как цифры, так и буквы.Для предложенных тебе формул (кроме той, что использует функцию ЧАСТОТА) эти детали значения не имеют. SЗначения повторяются и поэтому необходимо было посчитать кол-во встречающихся уникальных значений. Дык мы так и поняли - это как раз то, что и делают вышеприведенные формулы. SСделал это дедовским способом, путем использованием автофильтра и ручного подсчета в этом автофильтре предлагаемых варианто. Было немного, штук под 300 :).Ну уж это дело хозяйское ;-) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 17:16 |
|
Помогите! Срочно! Excel, повторяющиеся ячейки
|
|||
---|---|---|---|
#18+
KL (XL) Ну уж это дело хозяйское ;-) Я по началу не понял что значит по автофильтру посчитать. Это взять автофильтр развернуть и до 300 глазками считать! Так что действительно дело хозяйское! SНеужели все так сложно? Нет не сложно если тебе без заморочек: 1)Выделяешь столбец с данными и данные - сводная таблица делаешь, а потом считаешь сколько значений получилось - они там уникальные. 2)Выделяешь столбец с данными и данные - фильтр - расширенный фильтр. Там выбираешь куда поместить и указываешь только уникальные значения. И опять же считаешь что получилось. 3)Ещё есть куча простых и понятных вариантов с использованием дополнительного столбца, но их я не указывал, т.к. это не интересно и тем более ты не просил попроще. SКстати, в том, для чего мне это понадобилось, встречаются 13-ти значные коды, в которых содержатся как цифры, так и буквы. Значения повторяются и поэтому необходимо было посчитать кол-во встречающихся уникальных значений. SСделал это дедовским способом, путем использованием автофильтра и ручного подсчета в этом автофильтре предлагаемых варианто. Было немного, штук под 300 :). Деды то наши, автофильтров в глаза не видели, скорее наоборот формылу или даже код какой-нить! Так что способ никак не дедовский, а наоборот попсовый! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2007, 17:31 |
|
|
start [/forum/topic.php?fid=61&startmsg=34572529&tid=2173072]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 330ms |
total: | 524ms |
0 / 0 |