Есть часть слова в ячейке, хочу чтобы он находил в другой яч
wwizard
Дата: Четверг, 12.04.2012, 16:38 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Есть таблица, где идет столбец с описанием товаров. Хочу эти описания (характеристики) разнести по таблице. Следовательно над таблицей я расположил три ячейки которые отвечают за каждый свой столбец. В эти ячейки я вписал части слова присутствующие в описании. Далее создал формулу: =ЕСЛИ(ИЛИ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($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 и т.д. Фот пример мой: пример
Есть таблица, где идет столбец с описанием товаров. Хочу эти описания (характеристики) разнести по таблице. Следовательно над таблицей я расположил три ячейки которые отвечают за каждый свой столбец. В эти ячейки я вписал части слова присутствующие в описании. Далее создал формулу: =ЕСЛИ(ИЛИ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($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
Ответить
Сообщение Есть таблица, где идет столбец с описанием товаров. Хочу эти описания (характеристики) разнести по таблице. Следовательно над таблицей я расположил три ячейки которые отвечают за каждый свой столбец. В эти ячейки я вписал части слова присутствующие в описании. Далее создал формулу: =ЕСЛИ(ИЛИ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК($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
А можно еще сдописать так чтобы он смотрел, либо в первой, либо во второй, либо в третье ячейке, а если ничего не нашел, то просто ставил пусто, пробел " " т.е.
А можно еще сдописать так чтобы он смотрел, либо в первой, либо во второй, либо в третье ячейке, а если ничего не нашел, то просто ставил пусто, пробел " " т.е. wwizard
Ответить
Сообщение А можно еще сдописать так чтобы он смотрел, либо в первой, либо во второй, либо в третье ячейке, а если ничего не нашел, то просто ставил пусто, пробел " " т.е. Автор - 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;" ")
Code
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("*"&N$1&"*";D5);0)>0;N$1;" ")
ABC
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
А где и куда это все соеденить с моей? [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
Ответить
Сообщение А где и куда это все соеденить с моей? [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
Есть такая формула, но если не находит, то выдает: #ЗНАЧ! 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
Ответить
Сообщение Есть такая формула, но если не находит, то выдает: #ЗНАЧ! 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 ???," так?
так как понял если USB есть в ячейка, результат ", ??? USB ???," так? ABC
MS Excel 2007 and 2010... ------------------------------- С Уважением, Даулет
Ответить
Сообщение так как понял если USB есть в ячейка, результат ", ??? USB ???," так? Автор - ABC Дата добавления - 12.04.2012 в 19:32
wwizard
Дата: Четверг, 12.04.2012, 19:39 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
ага, т.е. если есть 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
Ответить
Сообщение ага, т.е. если есть 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
и мне надо чтобы он выбирал текст из ячеек, т.е. берем первую, если текст не находим в строке, то берем из второй ячейки, и опять проверяем строку на наличие этого текста и так с третьей ячейкой.
и мне надо чтобы он выбирал текст из ячеек, т.е. берем первую, если текст не находим в строке, то берем из второй ячейки, и опять проверяем строку на наличие этого текста и так с третьей ячейкой. wwizard
Ответить
Сообщение и мне надо чтобы он выбирал текст из ячеек, т.е. берем первую, если текст не находим в строке, то берем из второй ячейки, и опять проверяем строку на наличие этого текста и так с третьей ячейкой. Автор - 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);"")
так попробуйте 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
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
Сделали так: 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
Ответить
Сообщение Сделали так: 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
Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
Ответить
Сообщение wwizard, а если и в N3 не найдено? Ищем дальше по столбцу N? Автор - kim Дата добавления - 12.04.2012 в 21:01
ABC
Дата: Четверг, 12.04.2012, 22:45 |
Сообщение № 12
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация:
112
±
Замечаний:
0% ±
Excel 2007
с доп столбцами отметил красными
с доп столбцами отметил красными ABC
MS Excel 2007 and 2010... ------------------------------- С Уважением, Даулет
Ответить
Сообщение с доп столбцами отметил красными Автор - ABC Дата добавления - 12.04.2012 в 22:45
wwizard
Дата: Пятница, 13.04.2012, 01:10 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Quote (kim )
wwizard, а если и в N3 не найдено? Ищем дальше по столбцу N?
нет, останавоиваемся Quote (ABC )
с доп столбцами отметил красными
а что делают эти столбцы, вернее зачем они?
Quote (kim )
wwizard, а если и в N3 не найдено? Ищем дальше по столбцу N?
нет, останавоиваемся Quote (ABC )
с доп столбцами отметил красными
а что делают эти столбцы, вернее зачем они?wwizard
Ответить
Сообщение 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
доп.столбцы - разбиваю ячейку (столбец D) на по столбцом( столбцы AT:BT), и ишем в диапазоне AT:BT. условие разбивание по запятым... пример столбец1 столбец2 столбец3 столбец4 xxx, yyy, zzz --- xxx yyy zzz ABC
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
супер, спасибо большое, я както не думал что можно сначала разбить, а потом искать частями.
супер, спасибо большое, я както не думал что можно сначала разбить, а потом искать частями. wwizard
Ответить
Сообщение супер, спасибо большое, я както не думал что можно сначала разбить, а потом искать частями. Автор - wwizard Дата добавления - 13.04.2012 в 09:41
wwizard
Дата: Пятница, 13.04.2012, 19:36 |
Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Вот если вот так: 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
Ответить
Сообщение Вот если вот так: 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
Одной формулой, в желтых ячейках. Формула имеет некоторую особенность: если подходящих значений несколько - выбирает последнее в списке. Пока над сокращением не думал - может автора не устроит...
Одной формулой, в желтых ячейках. Формула имеет некоторую особенность: если подходящих значений несколько - выбирает последнее в списке. Пока над сокращением не думал - может автора не устроит... kim
Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
Ответить
Сообщение Одной формулой, в желтых ячейках. Формула имеет некоторую особенность: если подходящих значений несколько - выбирает последнее в списке. Пока над сокращением не думал - может автора не устроит... Автор - kim Дата добавления - 13.04.2012 в 19:53
wwizard
Дата: Пятница, 13.04.2012, 20:11 |
Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Мне больше потходит от ABC, но как только я раздвинул таблицу, и добавил еще 4 строки где искать, соответственно именив саму формулу, оно перестало искать. Вернее ищет только по ячейке в первой строке, а на все остальные ругается. Вернее выдает фиг знает что.
Мне больше потходит от ABC, но как только я раздвинул таблицу, и добавил еще 4 строки где искать, соответственно именив саму формулу, оно перестало искать. Вернее ищет только по ячейке в первой строке, а на все остальные ругается. Вернее выдает фиг знает что. wwizard
Ответить
Сообщение Мне больше потходит от ABC, но как только я раздвинул таблицу, и добавил еще 4 строки где искать, соответственно именив саму формулу, оно перестало искать. Вернее ищет только по ячейке в первой строке, а на все остальные ругается. Вернее выдает фиг знает что. Автор - wwizard Дата добавления - 13.04.2012 в 20:11
wwizard
Дата: Пятница, 13.04.2012, 20:23 |
Сообщение № 19
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Вернемся к: 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
Ответить
Сообщение Вернемся к: 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
Все разобрался, нашел ошибку. Всем спасибо большое, вернеее Огромное.
Все разобрался, нашел ошибку. Всем спасибо большое, вернеее Огромное. wwizard
Ответить
Сообщение Все разобрался, нашел ошибку. Всем спасибо большое, вернеее Огромное. Автор - wwizard Дата добавления - 13.04.2012 в 22:13