Новости:

Из правил форума: Тема должна отражать суть вопроса, топики типа "help please" будут удаляться!

Главное меню

Поиск значений в ячейке excel

Автор KoJlbKA, 15.03.2011, 15:40

« назад - далее »

KoJlbKA

Помогите пож с написанием формулы для поиска значения в ячейке.
напр. в ячейке содержатся такие данные:

12:10 Петров купил "апельсин";
12:10 Сидоров продал "апельсин";
12:00 Сидоров купил "яблоко";
12:00 Иванов продал "яблоко";

нужно вивести значение которое будет после 12:00 Сидоров купил (то есть "яблоко"),может быть еще такой случай

12:20 Сидоров купил "грушу"
12:10 Петров купил "автомобиль";
12:10 Сидоров продал "автомобиль";
12:00 Сидоров купил "яблоко";
12:00 Иванов продал "яблоко";

так вот в етом случае нужно чтобы выводило значение которое не 12:00 Сидоров купил, а 12:20 Сидоров купил (то есть "грушу")...

значение в ячейке может повторятся несколько раз, виводить нужно последнее внесенное значение.

Serge 007

Нарисуйте что должно получиться, а то непонятно ничего...
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

KoJlbKA

в примере есть значения в ячейках А1 и А3, в ячейке В1 должно получится "яблоко", в ячейке В3 - "грушу"

Serge 007

Цитата: KoJlbKA от 15.03.2011, 16:09
...в ячейке В1 должно получится "яблоко", в ячейке В3 - "грушу"
Почему?
Цитироватьвиводить нужно последнее внесенное значение.
Последнее по времени? Тогда 12:10 Петров купил "апельсин" и 12:20 Сидоров купил "грушу"
Последнее по счёту? Тогда 12:00 Иванов продал "яблоко" и 12:00 Иванов продал "яблоко".
"яблоко" и "грушу" никак не получается...
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

KoJlbKA

нужно последнее по времени что купил Сидоров, то что сделали другие и когда они это сделали не интересует,

СИДОРОВ КУПИЛ и вивести что именно, но ни как ни петров ни иванов и т.д. также не учитывается и Сидоров продал.

Serge 007

Если данные расположены именно так как в примере, то:
=ПСТР(A1;НАЙТИ("""";A1;ПОИСК("Сидоров купил";A1))+1;НАЙТИ("""";A1;НАЙТИ("""";A1;ПОИСК("Сидоров купил";A1))+1)-НАЙТИ("""";A1;НАЙТИ("""";A1;ПОИСК("Сидоров купил";A1)))-1)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Prist

#6
=ПСТР(A1;ПОИСК("??:?? Сидоров продал ";A1)+ДЛСТР("??:?? Сидоров продал ");ПОИСК("??:?? ";A1;ПОИСК("??:?? Сидоров продал ";A1)+10)-ПОИСК("??:?? Сидоров продал ";A1)-ДЛСТР("??:?? Сидоров продал ")-2)

Или можно в ячейку С1 ввести то, что ищем: "??:?? Сидоров продал "(без кавычек)
Тогда формула будет выглядеть так:
=ПСТР(A1;ПОИСК(C1;A1)+ДЛСТР(C1);ПОИСК("??:?? ";A1;ПОИСК(C1;A1)+10)-ПОИСК(C1;A1)-ДЛСТР(C1)-2)

P.S. Прицепчик забыл :-)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453

Serge 007

Дим, Сидоров купил, а не продал :)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Prist

Цитата: Serge 007 от 15.03.2011, 17:22
Дим, Сидоров купил, а не продал :)
я знаю. У меня в файле это отражено. Сделано специально, дабы продемонстрировать удобство ведения значения для поиска в отдельной ячейке.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453

Serge 007

Если подставить твою формулу в пример ТС, то результат неверный.
Я это имел ввиду.

ЗЫ Да и в твоём файле в В1 результат "кожуру", а должен быть  яблоко, как в В2.

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Prist

Цитата: Serge 007 от 15.03.2011, 17:57
Если подставить твою формулу в пример ТС, то результат неверный.
Я это имел ввиду.

ЗЫ Да и в твоём файле в В1 результат "кожуру", а должен быть  яблоко, как в В2.
Правда? Сергей, ты уверен, что все правильно посмотрел? Да, в В1 неверный результат. А почему? Потому что там формула статична и ищет исключительно "??:?? Сидоров продал ". А в В2 - берет значение из ячейки С1. И сделал я это специально, как и писал выше - для демонстрации. Ведь проще изменить значение в одной ячейке, чем менять их несколько штук в одной формуле. К тому же можно для разных границ таблицы применить разные искомые значения.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453

Serge 007

Цитата: Prist от 15.03.2011, 18:19
Потому что там формула ищет исключительно "Сидоров продал"
Вот и я об этом:
Цитата: Serge 007 от 15.03.2011, 17:22
Дим, Сидоров купил, а не продал :)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390