Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Есть часть слова в ячейке, хочу чтобы он находил в другой яч - Мир MS Excel

Старая форма входа
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Есть часть слова в ячейке, хочу чтобы он находил в другой яч
wwizard Дата: Четверг, 12.04.2012, 16:38 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Есть таблица, где идет столбец с описанием товаров. Хочу эти описания (характеристики) разнести по таблице. Следовательно над таблицей я расположил три ячейки которые отвечают за каждый свой столбец. В эти ячейки я вписал части слова присутствующие в описании. Далее создал формулу:

=ЕСЛИ(ИЛИ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")="");"";СЦЕПИТЬ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")))

Т.е. в ячейках я пишу то что я хочу чтобы формула находила в описании, и выводила результат. Это все работает. НО. Мне надо чтобы она (формула) находила не часть слова которое я указал, а все слово целиком от пробела до пробела.
Другими словами, если описание: [Gb LAN Realtek 8111E, 8xUSB, LPT, COM, 3xAudio, 2xPS/2, Mini-ITX] то при указаниии например: USB - формула вставит везде где найдет только USB, а надо: ---= 8xUSB =--

Сижу голову ломаю, и никак не могу придумать как это сделать. Может кто подскажет? Пример прилагаю. Формула в ячейке N5, N6, N7 и т.д.
Фот пример мой: пример
К сообщению приложен файл: 8955429.rar (61.9 Kb)
 
Ответить
СообщениеЕсть таблица, где идет столбец с описанием товаров. Хочу эти описания (характеристики) разнести по таблице. Следовательно над таблицей я расположил три ячейки которые отвечают за каждый свой столбец. В эти ячейки я вписал части слова присутствующие в описании. Далее создал формулу:

=ЕСЛИ(ИЛИ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")="");"";СЦЕПИТЬ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")))

Т.е. в ячейках я пишу то что я хочу чтобы формула находила в описании, и выводила результат. Это все работает. НО. Мне надо чтобы она (формула) находила не часть слова которое я указал, а все слово целиком от пробела до пробела.
Другими словами, если описание: [Gb LAN Realtek 8111E, 8xUSB, LPT, COM, 3xAudio, 2xPS/2, Mini-ITX] то при указаниии например: USB - формула вставит везде где найдет только USB, а надо: ---= 8xUSB =--

Сижу голову ломаю, и никак не могу придумать как это сделать. Может кто подскажет? Пример прилагаю. Формула в ячейке N5, N6, N7 и т.д.
Фот пример мой: пример

Автор - wwizard
Дата добавления - 12.04.2012 в 16:38
wwizard Дата: Четверг, 12.04.2012, 18:34 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

А можно еще сдописать так чтобы он смотрел, либо в первой, либо во второй, либо в третье ячейке, а если ничего не нашел, то просто ставил пусто, пробел " " т.е.
 
Ответить
СообщениеА можно еще сдописать так чтобы он смотрел, либо в первой, либо во второй, либо в третье ячейке, а если ничего не нашел, то просто ставил пусто, пробел " " т.е.

Автор - wwizard
Дата добавления - 12.04.2012 в 18:34
ABC Дата: Четверг, 12.04.2012, 19:01 | Сообщение № 3
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Code
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("*"&N$1&"*";D5);0)>0;N$1;" ")


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщение
Code
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("*"&N$1&"*";D5);0)>0;N$1;" ")

Автор - ABC
Дата добавления - 12.04.2012 в 19:01
wwizard Дата: Четверг, 12.04.2012, 19:24 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

А где и куда это все соеденить с моей?

[vba]
Code
=ЕСЛИ(ИЛИ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")="");"";СЦЕПИТЬ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")))
[/vba]

В ячейках я пишу то что я хочу чтобы формула находила в описании, и выводила результат. Это все работает. НО. Мне надо чтобы она (формула) находила не часть слова которое я указал, а все слово целиком от пробела до пробела. - и это не знаю как осуществить.
 
Ответить
СообщениеА где и куда это все соеденить с моей?

[vba]
Code
=ЕСЛИ(ИЛИ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"")="";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")="");"";СЦЕПИТЬ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$1;D5)));$N$1;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$2;D5)));$N$2;"");" ";ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($N$3;D5)));$N$3;"")))
[/vba]

В ячейках я пишу то что я хочу чтобы формула находила в описании, и выводила результат. Это все работает. НО. Мне надо чтобы она (формула) находила не часть слова которое я указал, а все слово целиком от пробела до пробела. - и это не знаю как осуществить.

Автор - wwizard
Дата добавления - 12.04.2012 в 19:24
wwizard Дата: Четверг, 12.04.2012, 19:25 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Есть такая формула, но если не находит, то выдает: #ЗНАЧ!

Code
=ПСТР(D6;ПРОСМОТР(999;ЕЧИСЛО(ПОИСК(" ";ПСТР(D6;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1))));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1)))))+1;ПОИСК(" ";D6;ПОИСК($N$1;D6))-ПРОСМОТР(999;ЕЧИСЛО(ПОИСК(" ";ПСТР(D6;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1))));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1)))))-1)
 
Ответить
СообщениеЕсть такая формула, но если не находит, то выдает: #ЗНАЧ!

Code
=ПСТР(D6;ПРОСМОТР(999;ЕЧИСЛО(ПОИСК(" ";ПСТР(D6;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1))));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1)))))+1;ПОИСК(" ";D6;ПОИСК($N$1;D6))-ПРОСМОТР(999;ЕЧИСЛО(ПОИСК(" ";ПСТР(D6;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1))));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D6;ПОИСК($N$1;D6)-ДЛСТР($N$1)))))-1)

Автор - wwizard
Дата добавления - 12.04.2012 в 19:25
ABC Дата: Четверг, 12.04.2012, 19:32 | Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
так как понял если USB есть в ячейка, результат ", ??? USB ???," так?


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщениетак как понял если USB есть в ячейка, результат ", ??? USB ???," так?

Автор - ABC
Дата добавления - 12.04.2012 в 19:32
wwizard Дата: Четверг, 12.04.2012, 19:39 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

ага, т.е. если есть USB в LAN Realtek 8111E, 8xUSB, LPT, COM, 3xAudio, 2xPS/2, Mini-ITX, то он должен вставить не просто USB а 8xUSB,
 
Ответить
Сообщениеага, т.е. если есть USB в LAN Realtek 8111E, 8xUSB, LPT, COM, 3xAudio, 2xPS/2, Mini-ITX, то он должен вставить не просто USB а 8xUSB,

Автор - wwizard
Дата добавления - 12.04.2012 в 19:39
wwizard Дата: Четверг, 12.04.2012, 19:40 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

и мне надо чтобы он выбирал текст из ячеек, т.е. берем первую, если текст не находим в строке, то берем из второй ячейки, и опять проверяем строку на наличие этого текста и так с третьей ячейкой.
 
Ответить
Сообщениеи мне надо чтобы он выбирал текст из ячеек, т.е. берем первую, если текст не находим в строке, то берем из второй ячейки, и опять проверяем строку на наличие этого текста и так с третьей ячейкой.

Автор - wwizard
Дата добавления - 12.04.2012 в 19:40
ABC Дата: Четверг, 12.04.2012, 20:20 | Сообщение № 9
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
так попробуйте
Code
=ЕСЛИОШИБКА(ПСТР(ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3);ПОИСК("$$";ПОДСТАВИТЬ(" "&ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3);" ";"$$";МАКС(ДЛСТР(ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3))-ДЛСТР(ПОДСТАВИТЬ(ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3);" ";""))+1;1)));999);"")


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщениетак попробуйте
Code
=ЕСЛИОШИБКА(ПСТР(ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3);ПОИСК("$$";ПОДСТАВИТЬ(" "&ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3);" ";"$$";МАКС(ДЛСТР(ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3))-ДЛСТР(ПОДСТАВИТЬ(ЛЕВСИМВ(D5;ПОИСК(N$1;D5)+3);" ";""))+1;1)));999);"")

Автор - ABC
Дата добавления - 12.04.2012 в 20:20
wwizard Дата: Четверг, 12.04.2012, 20:27 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Сделали так:

Code
=ПСТР(D5;НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК(" ";ПСТР(D5;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));2);СУММ(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК(" ";ПСТР(D5;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));{1;2})*{1;-1}))


Осталось только:
чтобы формула выбирала текст из ячеек, т.е. берем первую (N1), если текст не находим в строке, то берем из второй ячейки (N2), и опять проверяем строку на наличие этого текста и так с третьей ячейкой(N3) .
 
Ответить
СообщениеСделали так:

Code
=ПСТР(D5;НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК(" ";ПСТР(D5;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));2);СУММ(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК(" ";ПСТР(D5;СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));1)))*СТРОКА(ДВССЫЛ("$1:"&ПОИСК(" ";D5;ПОИСК($N$1;D5)-1)));{1;2})*{1;-1}))


Осталось только:
чтобы формула выбирала текст из ячеек, т.е. берем первую (N1), если текст не находим в строке, то берем из второй ячейки (N2), и опять проверяем строку на наличие этого текста и так с третьей ячейкой(N3) .

Автор - wwizard
Дата добавления - 12.04.2012 в 20:27
kim Дата: Четверг, 12.04.2012, 21:01 | Сообщение № 11
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
wwizard, а если и в N3 не найдено? Ищем дальше по столбцу N?


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
Сообщениеwwizard, а если и в N3 не найдено? Ищем дальше по столбцу N?

Автор - kim
Дата добавления - 12.04.2012 в 21:01
ABC Дата: Четверг, 12.04.2012, 22:45 | Сообщение № 12
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
с доп столбцами отметил красными
К сообщению приложен файл: 9853144.xlsx (71.9 Kb)


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщениес доп столбцами отметил красными

Автор - ABC
Дата добавления - 12.04.2012 в 22:45
wwizard Дата: Пятница, 13.04.2012, 01:10 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Quote (kim)
wwizard, а если и в N3 не найдено? Ищем дальше по столбцу N?

нет, останавоиваемся

Quote (ABC)
с доп столбцами отметил красными

а что делают эти столбцы, вернее зачем они?
 
Ответить
Сообщение
Quote (kim)
wwizard, а если и в N3 не найдено? Ищем дальше по столбцу N?

нет, останавоиваемся

Quote (ABC)
с доп столбцами отметил красными

а что делают эти столбцы, вернее зачем они?

Автор - wwizard
Дата добавления - 13.04.2012 в 01:10
ABC Дата: Пятница, 13.04.2012, 07:30 | Сообщение № 14
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
доп.столбцы - разбиваю ячейку (столбец D) на по столбцом( столбцы AT:BT), и ишем в диапазоне AT:BT.
условие разбивание по запятым...

пример
столбец1 столбец2 столбец3 столбец4
xxx, yyy, zzz --- xxx yyy zzz


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Пятница, 13.04.2012, 07:38
 
Ответить
Сообщениедоп.столбцы - разбиваю ячейку (столбец D) на по столбцом( столбцы AT:BT), и ишем в диапазоне AT:BT.
условие разбивание по запятым...

пример
столбец1 столбец2 столбец3 столбец4
xxx, yyy, zzz --- xxx yyy zzz

Автор - ABC
Дата добавления - 13.04.2012 в 07:30
wwizard Дата: Пятница, 13.04.2012, 09:41 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

супер, спасибо большое, я както не думал что можно сначала разбить, а потом искать частями.
 
Ответить
Сообщениесупер, спасибо большое, я както не думал что можно сначала разбить, а потом искать частями.

Автор - wwizard
Дата добавления - 13.04.2012 в 09:41
wwizard Дата: Пятница, 13.04.2012, 19:36 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Вот если вот так:

Code
=ЕСЛИОШИБКА(ИНДЕКС($AT10:$BT10;1;ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$1);"!$!";"*"&$N$1&"*");$AT10:$BT10;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$2);"!$!";"*"&$N$2&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$3);"!$!";"*"&$N$3&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$4);"!$!";"*"&$N$4&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$5);"!$!";"*"&$N$5&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$6);"!$!";"*"&$N$6&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$7);"!$!";"*"&$N$7&"*");$AT$9:$BT$9;0);""))))))));"")  


Он почемуто в поиске возвращает на одну позицию назад.
 
Ответить
СообщениеВот если вот так:

Code
=ЕСЛИОШИБКА(ИНДЕКС($AT10:$BT10;1;ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$1);"!$!";"*"&$N$1&"*");$AT10:$BT10;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$2);"!$!";"*"&$N$2&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$3);"!$!";"*"&$N$3&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$4);"!$!";"*"&$N$4&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$5);"!$!";"*"&$N$5&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$6);"!$!";"*"&$N$6&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$7);"!$!";"*"&$N$7&"*");$AT$9:$BT$9;0);""))))))));"")  


Он почемуто в поиске возвращает на одну позицию назад.

Автор - wwizard
Дата добавления - 13.04.2012 в 19:36
kim Дата: Пятница, 13.04.2012, 19:53 | Сообщение № 17
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Одной формулой, в желтых ячейках.
Формула имеет некоторую особенность: если подходящих значений несколько - выбирает последнее в списке.
Пока над сокращением не думал - может автора не устроит...
К сообщению приложен файл: 4648372.xlsx (60.2 Kb)


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеОдной формулой, в желтых ячейках.
Формула имеет некоторую особенность: если подходящих значений несколько - выбирает последнее в списке.
Пока над сокращением не думал - может автора не устроит...

Автор - kim
Дата добавления - 13.04.2012 в 19:53
wwizard Дата: Пятница, 13.04.2012, 20:11 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Мне больше потходит от ABC, но как только я раздвинул таблицу, и добавил еще 4 строки где искать, соответственно именив саму формулу, оно перестало искать. Вернее ищет только по ячейке в первой строке, а на все остальные ругается. Вернее выдает фиг знает что.
 
Ответить
СообщениеМне больше потходит от ABC, но как только я раздвинул таблицу, и добавил еще 4 строки где искать, соответственно именив саму формулу, оно перестало искать. Вернее ищет только по ячейке в первой строке, а на все остальные ругается. Вернее выдает фиг знает что.

Автор - wwizard
Дата добавления - 13.04.2012 в 20:11
wwizard Дата: Пятница, 13.04.2012, 20:23 | Сообщение № 19
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Вернемся к:

Code
=ЕСЛИОШИБКА(ИНДЕКС(AT9:BT9;1;ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$1);"!$!";"*"&$N$1&"*");AT9:BT9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$2);"!$!";"*"&$N$2&"*");AT9:BT9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$3);"!$!";"*"&$N$3&"*");AT9:BT9;0);""))));"")


Копирую, таким образом чтобы искала еще и по N4, N5, N6, N7

получаем:
Code
=ЕСЛИОШИБКА(ИНДЕКС($AT10:$BT10;1;ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$1);"!$!";"*"&$N$1&"*");$AT10:$BT10;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$2);"!$!";"*"&$N$2&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$3);"!$!";"*"&$N$3&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$4);"!$!";"*"&$N$4&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$5);"!$!";"*"&$N$5&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$6);"!$!";"*"&$N$6&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$7);"!$!";"*"&$N$7&"*");$AT$9:$BT$9;0);""))))))));"") 


И в чемто ошибка, потому как Ексель перестает искать кроме как по первой строке, пойска ячейки.
 
Ответить
СообщениеВернемся к:

Code
=ЕСЛИОШИБКА(ИНДЕКС(AT9:BT9;1;ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$1);"!$!";"*"&$N$1&"*");AT9:BT9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$2);"!$!";"*"&$N$2&"*");AT9:BT9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$3);"!$!";"*"&$N$3&"*");AT9:BT9;0);""))));"")


Копирую, таким образом чтобы искала еще и по N4, N5, N6, N7

получаем:
Code
=ЕСЛИОШИБКА(ИНДЕКС($AT10:$BT10;1;ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$1);"!$!";"*"&$N$1&"*");$AT10:$BT10;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$2);"!$!";"*"&$N$2&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$3);"!$!";"*"&$N$3&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$4);"!$!";"*"&$N$4&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$5);"!$!";"*"&$N$5&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$6);"!$!";"*"&$N$6&"*");$AT$9:$BT$9;0);ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(ЕПУСТО($N$7);"!$!";"*"&$N$7&"*");$AT$9:$BT$9;0);""))))))));"") 


И в чемто ошибка, потому как Ексель перестает искать кроме как по первой строке, пойска ячейки.

Автор - wwizard
Дата добавления - 13.04.2012 в 20:23
wwizard Дата: Пятница, 13.04.2012, 22:13 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Все разобрался, нашел ошибку. Всем спасибо большое, вернеее Огромное.
 
Ответить
СообщениеВсе разобрался, нашел ошибку. Всем спасибо большое, вернеее Огромное.

Автор - wwizard
Дата добавления - 13.04.2012 в 22:13
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!