Страницы: 1
RSS
Как найти ячейки с одинаковым содержимым?
 
Вот...
 
Чисто конкретно что с чем сравнивать? ссылки со ссылками? значения со значениями? строки со строками?
 
ссылки только с ссылками, в одном столбике, описания, только с описанием в другом, обозначения только с обозначениями и т. д.
 
Условное форматирование рулит ;-)
KL
 
это если ты знаещь что у тебя есть одинаковые, а если их 300 штук или больше, и ты думаешь что одинаковых ссылок нет, тоесть они не повторяются, но как это проверить, есть одинаковые или нет...
 
{quote}{login=avnsanto}{date=31.07.2009 09:07}{thema=}{post}это если ты знаещь что у тебя есть одинаковые, а если их 300 штук или больше, и ты думаешь что одинаковых ссылок нет, тоесть они не повторяются, но как это проверить, есть одинаковые или нет...{/post}{/quote}  
Это вы к чему? Хоть миллион! Вы разобрались с тем, как это сделано?
KL
 
Если охота иметь флажок в ячейке, то например так:  
 
=ВЫБОР(1+(СУММПРОИЗВ((G1:G27<>"")/СЧЁТЕСЛИ(G1:G27;""&G1:G27))<>СЧЁТЗ(G1:G27));"повторов нет";"повторы есть")
KL
 
Посмотрел внимательнее, но всё равно ничего не понял, извените пожалуйста, а можна подробнее что к чему...
 
{quote}{login=avnsanto}{date=31.07.2009 09:37}{thema=}{post}Посмотрел внимательнее, но всё равно ничего не понял, извените пожалуйста, а можна подробнее что к чему...{/post}{/quote}  
Выберите весь диапазон [G1:G27] сверху вниз и загляните в меню Формат > Условное форматирование...
И еще, попробуйте менять значения в ваших списках (добавлять и удалять повторы).
KL
 
{quote}{login=KL}{date=31.07.2009 09:35}{thema=}{post}  
=ВЫБОР(1+(СУММПРОИЗВ((G1:G27<>"")/СЧЁТЕСЛИ(G1:G27;""&G1:G27))<>СЧЁТЗ(G1:G27));"повторов нет";"повторы есть"){/post}{/quote}  
 
а можна эту формулу, как для чайника подробно расписать, что значит каждый символ, и почему он там... если  не трудно, пожалуйста...
 
Вообще-то эта формула отличается повышенным содержанием продвинутых трюков на кв. сантиметр, но попробую :-)  
 
=ВЫБОР(1+(СУММПРОИЗВ((G1:G27<>"")/СЧЁТЕСЛИ(G1:G27;""&G1:G27))<>СЧЁТЗ(G1:G27));"повторов нет";"повторы есть")  
 
1) A=(G1:G27<>"")  
- проверяем какие ячейки пустые или содержат текстовую строку нулевой длинны - ""  
- расчет ведется одновременно для всех ячеек, т.е. типичная формула массива  
- результат данного куска - массив логических значений: {ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА}  
 
2) B=СЧЁТЕСЛИ(G1:G27;""&G1:G27)    
- считаем кол-во повторов для каждой ячейки диапазона.    
- расчет ведется одновременно для всех ячеек, т.е. типичная формула массива  
- СЧЁТЕСЛИ() выдает ошибку если в качестве критерия использована пустая ячейка, поэтому, с помощью ""&, превращаем все значения массива в текст на случай пустых ячеек  
- результат данного куска - массив числовых значений: {1;6;1;6;1;3;6;4;1;1;1;1;4;1;1;6;1;1;4;6;3;1;1;1;6;4;3}  
 
3) C=A/B  
- при делении, логические значения массива A превращаются в числовые значения: {1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1}, если бы были пустые ячейки были бы нули  
- для всех непустых ячеек делим 1 на кол-во повторов их значений, а для пустых – делим 0 на кол-во повторов значения пусто  
- расчет ведется одновременно для всех ячеек, т.е. типичная формула массива  
- т.о. деление происходит по принципу:  
{1/1;1/6;1/1;1/6;1/1; 1/3; 1/6; 1/4; 1/1; 1/1; 1/1; 1/1; 1/4; 1/1; 1/1; 1/6; 1/1; 1/1; 1/4; 1/6; 1/3; 1/1; 1/1; 1/1; 1/6; 1/4; 1/3}  
- результат данного куска - массив числовых значений:  {1;0,166666666666667;1;0,166666666666667;1;0,333333333333333;0,166666666666667;0,25;1;1;1;1;0,25;1;1;0,166666666666667;1;1;0,25;0,166666666666667;0,333333333333333;1;1;1;0,166666666666667;0,25;0,333333333333333}  
- если бы были  пустые ячейки, то для них результат был бы нулем, т.к. 0/n будет равен 0  
 
4)  D=СУММПРОИЗВ©  
- считаем кол-во уникальных значений в диапазоне  
- складываем все элементы массива C полученного в пункте 3  
- в отличие от СУММ(), СУММПРОИЗВ() позволит нам не вводить формулу через {Ctrl+Shift+Enter}  
- результат данного куска – число уникальных значений в диапазоне, исключая пустые ячейки:  17  
 
5) E=СЧЁТЗ(G1:G27)  
-  считаем все непустые ячейки  диапазона  
- результат данного куска – число непустых ячеек  диапазона:  27  
 
6) F=D<>E  
- проверяем равняется ли число уникальных значений (шаг 4) числу непустых  (шаг 5)  
- результат данного куска – логическое значение ЛОЖЬ, т.к. 17 <> 27  
 
7) ВЫБОР(1+F;"повторов нет";"повторы есть")  
- выбираем сообщение в зависимости от результата шага 6  
- прибавление к единице (1+) преследует две цели: превратить значение ЛОЖЬ или ИСТИНА в число (0 или 1) и сделать так, чтобы первый параметр функции ВЫБОР() отсчитывался с 1. Т.е. 1+ ЛОЖЬ=1, а 1+ ИСТИНА=2  
- т.о. результат суммирования указывает на порядковый номер сообщения: 1-"повторов нет" и 2-"повторы есть"  
- результат данного куска -"повторы есть"
KL
 
снимаю шляпу... сердечно благодарю ... :-):-):-):-)
 
Не легче/быстрее ли(судя по моим первым попыткам оценки-таки быстрее, но может ошибся) дебильный массив =ЕСЛИ(МАКС(СЧЁТЕСЛИ(G1:G27;G1:G27))>1;1;0)?
 
{quote}{login=}{date=31.07.2009 11:30}{thema=}{post}Не легче/быстрее ли(судя по моим первым попыткам оценки-таки быстрее, но может ошибся) дебильный массив =ЕСЛИ(МАКС(СЧЁТЕСЛИ(G1:G27;G1:G27))>1;1;0)?{/post}{/quote}  
Однозначно проще и быстрее :-))) В пятницу вечером не одного Лузера мозг буксует :-)  
можно еще вот так:  
=ЕСЛИ(ИЛИ(СЧЁТЕСЛИ(G1:G27;G1:G27)>1);"повторы есть";"повторов нет")  
обе формулы нужно вводить через {Ctrl+Shift+Enter}
 
Последнее сообщение мое :-)
KL
 
{quote}{login=}{date=31.07.2009 11:52}{thema=Re: }{post}В пятницу вечером не одного Лузера мозг буксует :-){/post}{/quote}Фигасе буксует!  
Не надо прибедняться. И дело не столько в формуле, сколько в ее описании.  
Одно: {ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА}  
чего стоит, не говоря уж о:  
{1/1;1/6;1/1;1/6;1/1; 1/3; 1/6; 1/4; 1/1; 1/1; 1/1; 1/1; 1/4; 1/1; 1/1; 1/6; 1/1; 1/1; 1/4; 1/6; 1/3; 1/1; 1/1; 1/1; 1/6; 1/4; 1/3}  
Я бы отправил по пути: Сервис - Зависимости формул - вычислить Формулу
Bite my shiny metal ass!      
 
Ну раз уж я все равно все это написал, тогда поправка - второй пункт надо читать так:  
 
2) B=СЧЁТЕСЛИ(G1:G27;""&G1:G27)    
- считаем кол-во повторов для каждой ячейки диапазона.    
- расчет ведется одновременно для всех ячеек, т.е. типичная формула массива  
- СЧЁТЕСЛИ() выдает 0 если в качестве критерия использована пустая ячейка, а это приведет к ошибке при делении 1/0 или 0/0. Поэтому, с помощью ""&, превращаем все значения массива в текст на случай пустых ячеек  
- результат данного куска - массив числовых значений: {1;6;1;6;1;3;6;4;1;1;1;1;4;1;1;6;1;1;4;6;3;1;1;1;6;4;3}
KL
 
Таким как KL, нужно деньги на р/с кидать, за терпеливость и обстоятельность...  
--  
Чтоб не создавать новой темы, хотел спросить - где можно найти сконцентрированную информацию по правописанию формул (&,(), ;, "" и пр.)? Примерно с такой же подробностью, как KL выдал?
 
{quote}{login=Владимир}{date=01.08.2009 08:13}{thema=}{post}Таким как KL, нужно деньги на р/с кидать, за терпеливость и обстоятельность...  
--  
Чтоб не создавать новой темы, хотел спросить - где можно найти сконцентрированную информацию по правописанию формул (&,(), ;, "" и пр.)? Примерно с такой же подробностью, как KL выдал?{/post}{/quote}  
Я думаю что подробного описания Вы не найдете .. это Трюки т.е. использование формул не по их прямому назначению.. это только опыт + форум.
 
Не, ребята, кое-что все же есть, но на английском. Особенно много про формулы массива:  
 
Классика жанра:  
http://www.emailoffice.com/excel/arrays-bobumlas.html (Bob Umlas)  
www.xldynamic.com/source/xld.SUMPRODUCT.html (Bob Phillips, Условное Использование СУММПРОИЗВ())  
*сайт времменно не работает, но я вчера говорил с Бобом, он сказал через неделю-две все будет в норме  
 
Недавнее:  
http://office.microsoft.com/en-us/excel/HA010872901033.aspx (John Walkenbach, введение в формулы массива)  
http://office.microsoft.com/en-us/excel/HA010872921033.aspx (John Walkenbach, элементарные формулы массива)  
http://office.microsoft.com/en-us/excel/HA010872911033.aspx (John Walkenbach, константы массива)  
http://office.microsoft.com/en-us/excel/HA010872271033.aspx (John Walkenbach, продвинутые формулы массива)
KL
Страницы: 1
Читают тему
Loading...