Страницы: 1 2 След.
RSS
Сравнить значение ячейки со значением ячеек в диапазоне
 
Необходимо сравнить значение ячейки А1 со значениями ячеек В1:В20 и в зависимости от результата присвоить значение ячейки С1. Т.е. если значение ячеки А1 совпадает с одним из значений В1:В10, то в С1 одно значение, если А1 совпадает с В11:В20 то в С1 другое значение. ВАЖНО!!! данное задание необходимо выполнить без использования макросов. Помогите плиз уже всю голову сломал :(
 
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A1;B1:B10;0));"одно значение";ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A1;B11:B20;0));"другое значение";"значение не найдено"))
 
=ЕСЛИ(СЧЁТЕСЛИ(B1:B20;A1)>0;"Одно значение";"Другое значение")  
Это для первой части вопроса :-)
 
=ВЫБОР((ПОИСКПОЗ(A1;B1:B20;0)-1)/10+1;"одно значение";"другое значение")  
=ПРОСМОТР(ПОИСКПОЗ(A1;B1:B20;0);{1;11};{"одно значение";"другое значение"})  
Если значение не найдено, то будет ошибка #Н/Д
 
=ЕСЛИ(ИНДЕКС(ЧАСТОТА(B1:B20;A1);1)<10;"Одно значечние";"Типа другое..")  
 
МСН научил, за что ему низкий поклон.    
:)
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
http://www.programmersforum.ru/showthread.php?t=164644  
Автор продолжает просить...
 
{quote}{login=vikttur}{date=03.09.2011 09:29}{thema=}{post}Автор продолжает просить...{/post}{/quote}  
Ага.  
http://www.excelworld.ru/forum/2-750-1
 
{quote}{login=Юрий М}{date=02.09.2011 06:44}{thema=}{post}=ЕСЛИ(СЧЁТЕСЛИ(B1:B20;A1)>0;"Одно значение";"Другое значение"){/post}{/quote} А как должна выглядеть формула, чтобы вместо "одно значение" указывалось значение одной из ячеек найденной строки? Например, если значение А1 совпадает со значением ячейки В12, то в строке С1 указывалось значение ячейки D12?
 
А давайте на Вашем файле?
 
{quote}{login=vikttur}{date=05.09.2011 12:27}{thema=}{post}А давайте на Вашем файле?{/post}{/quote} В моем случае, значение из "I3" ищется в диапазоне "E4:E5", если совпадает, то идет сравнение ячейки "G4" со значением ячейки столбца "B" найденной строки. Если оно тоже совпадает, то в ячейке "K4" указывается значение ячейки "D" найденной строки, а в ячейке "L4" значение из ячейки столбца "С".
 
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I4;$E$4:$E$10;));ЕСЛИ(G4=B4;D4;"");"")
 
Имеется ввиду, если при первом условии, значение нашлось, например, в ячейке E7, то и ячейка G4 должна сравниваться с ячейкой B7, и, в случае совпадения, отображаться значение ячейки D7.
 
...ЕСЛИ(G4=ИНДЕКС($B$4:$B$10;ПОИСКПОЗ(I4;$E$4:$E$10;));...
 
Всегда возвращается значение 0.
 
Я Вам показал только часть формулы, поиск в столбце В, в надежде, что вы сами попробуете разобраться и дополнить формулу поиском в столбце D.  
...ЕСЛИ(G4=ИНДЕКС($B$4:$B$10;ПОИСКПОЗ(I4;$E$4:$E$10;));...  
т.е. проверили уже предыдущим ЕСЛИ, что I4 есть в диапазоне $E$4:$E$10 и теперь сравниваем G4 с данными ячейки в столбце В (ИНДЕКС($B$4:$B$10;...) с строке, где находится близнец I4 (ПОИСКПОЗ(I4;$E$4:$E$10;)).  
Аналогично для поиска по диапазону D.
 
vikttur, спасибо Вам за помощь, разобрался!
 
Похожая проблемка...  
Есть эталонный массив (столбец) на ЛИСТ1, Есть массивы на листах ЛИСТ2, ЛИСТ3 и т.д....  
Рядом с эталонным массивом нужно сделать массив чисел, который будет делать следующее:  
Если какая-то ячейка в эталоне совпадает с ячейкой на одном из листов, то значение в соседней с эталонной ячейкой увеличивается на 1, если не совпадает, то остаётся прежним.  
Т.е. подсчёт, ячейка эталона такая-то повторилась столько-то раз...  
Кажется, без макросов это никак не решить, т.к. формулы ругаются на цикличность, и выдают ЛОЖЬ... (((
 
.
 
вот пример
 
счетесли() не поможет?  
Или можно UDF написать - будет шерстить usedrange всех листов и считать повторы.
 
счетесли() не поможет... ((( Число страниц может быть оооочень большое, ексель - захлебнётся.. Хотя... если через ДВССЫЛ, и перебором через список листов... Не знаю, будет ли такая конструкция работать, т.к. он не будет охватывать сразу весь диапазон листов, а перебирать их по очереди, а Эксель очень упрямый с циклами... Т.е. дело тут не столько в "сравнить", сколько посчитать. Вероятно без скриптов не обойтись...
 
{quote}{login=dr.ZmeY}{date=19.04.2012 06:37}{thema=}{post}Хотя... если через ДВССЫЛ, и перебором через список листов... Не знаю, будет ли такая конструкция работать{/post}{/quote}  
Работать будет, но медленно.  
Какое предполагаемое максимальное количество листов и максимальное количество строк на каждом листе?
 
При активации листа 'ЭТАЛОН' :
 
Не посмотрел на размер файла (не прикрепился)
 
Вот:
 
{quote}{login=kim}{date=19.04.2012 07:27}{thema=Re: }{post}Какое предполагаемое максимальное количество листов и максимальное количество строк на каждом листе?{/post}{/quote}  
Количество листов может быть разное.. они генерируются по условию, и число строк так же генерируется по условию, но, думаю, не больше 365 (строк)...
 
{quote}{login=}{date=19.04.2012 07:49}{thema=}{post}Вот:{/post}{/quote}  
хмммм... При попытке сделать ещё один лист, ексель завис :(((
 
Так эта, ... а чем Вы его делали ?
 
Хмммм... не получается прикрутить скрипт... :(((  
 
Форум не поддерживает большие файлы, тогда залью и дам ссылку:  
http://hi-tech-project.ru/project.xlsm  
В файле есть эталонный столбец I на листе "График". В столбец J выводятся значения суммы повторений дат, напротив соответствующей ячейки эталона.  
Контрольные массивы формируются исходя из данных на листе "Список", согласно дата начала - столбец B. и длит.раб.дней столбец D. Этот массив заносится в столбец вновь создаваемого листа по образцу "Шаблон" с именем проекта по столбцу А "Списка". Этот массив на вновь созданном листе пишется в столбец J22...    
 
Хелп-ми!!! Кто-нибудь!!!
 
Неужели это нереально? А?  
 
http://hi-tech-project.ru/project.xlsm
Страницы: 1 2 След.
Читают тему
Наверх