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

Вход

Регистрация

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

 

= Мир MS Excel/Возврат значения со смещением - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Возврат значения со смещением
Kirigant Дата: Четверг, 16.02.2012, 17:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Здрасте всем!
Прошу помочь с таблицей. Есть таблица со значениями, а в ней есть столбцы со значением "Среднего времени обработки" (число) и "Время пост обработки"(текст) мне надо сопоставить значениям среднего времени обработки значения пост обработки. Проблема в том, что эти значения находятся в разных столбцах и сроках, причем количество строк, на которое значение времени пост обработки отстоит от значения времени обработки меняется. Результат надо возвратить в столбец "Время пост2".
В приложении 3 файла:
*.xls - для пользователей Excel 97-2003
*.xlsx - для пользователей Excel 2007-2010 - просьба ориентироваться на него, так как в нём есть именованные диапазоны в таблице
К сообщению приложен файл: 7244042.xls (50.5 Kb) · 4173379.xlsx (15.4 Kb)


"Все следует делать настолько простым, насколько это возможно, но не проще."

Сообщение отредактировал Kirigant - Четверг, 16.02.2012, 17:10
 
Ответить
СообщениеЗдрасте всем!
Прошу помочь с таблицей. Есть таблица со значениями, а в ней есть столбцы со значением "Среднего времени обработки" (число) и "Время пост обработки"(текст) мне надо сопоставить значениям среднего времени обработки значения пост обработки. Проблема в том, что эти значения находятся в разных столбцах и сроках, причем количество строк, на которое значение времени пост обработки отстоит от значения времени обработки меняется. Результат надо возвратить в столбец "Время пост2".
В приложении 3 файла:
*.xls - для пользователей Excel 97-2003
*.xlsx - для пользователей Excel 2007-2010 - просьба ориентироваться на него, так как в нём есть именованные диапазоны в таблице

Автор - Kirigant
Дата добавления - 16.02.2012 в 17:07
Serge_007 Дата: Четверг, 16.02.2012, 17:26 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Kirigant)
не надо сопоставить значениям среднего времени обработки значения пост обработки

Приведите несколько примеров таких пар для сопоставления.
Что должно получиться в результате сопоставления?
В какую строку выводить результат, если сопоставляемые значения на разных строках?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Kirigant)
не надо сопоставить значениям среднего времени обработки значения пост обработки

Приведите несколько примеров таких пар для сопоставления.
Что должно получиться в результате сопоставления?
В какую строку выводить результат, если сопоставляемые значения на разных строках?

Автор - Serge_007
Дата добавления - 16.02.2012 в 17:26
Kirigant Дата: Четверг, 16.02.2012, 18:04 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Вот примеры сопоставления. В результате мне надо получить значения со временем в той же строке что и значения среднего времени обработки.
К сообщению приложен файл: 0274708.xlsx (17.5 Kb)


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

Автор - Kirigant
Дата добавления - 16.02.2012 в 18:04
Jhonson Дата: Четверг, 16.02.2012, 18:50 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Думаю, что все просто, если конечно я правильно Вас понял:

[vba]
Code
=ЕСЛИ(D2="";ИНДЕКС(D:D;СТРОКА(A2)+СЧЁТЕСЛИ(A:A;A2)/2);"")
[/vba]
К сообщению приложен файл: 0274708-1-.xlsx (18.5 Kb)


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

Сообщение отредактировал Jhonson - Пятница, 17.02.2012, 08:41
 
Ответить
СообщениеДумаю, что все просто, если конечно я правильно Вас понял:

[vba]
Code
=ЕСЛИ(D2="";ИНДЕКС(D:D;СТРОКА(A2)+СЧЁТЕСЛИ(A:A;A2)/2);"")
[/vba]

Автор - Jhonson
Дата добавления - 16.02.2012 в 18:50
Kirigant Дата: Пятница, 17.02.2012, 10:42 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, спасибо за ответ. Но почему то в полной версии файла у меня не работает. Прикрепляю файл со вставленной формулой. В формуле я заменил имена ячеек на имена диапазонов, которые им соответствуют в таблице.
P.S.: и при вычислении этой формулы Excel немного тупит sad
К сообщению приложен файл: 5479770.xlsx (79.4 Kb)


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеJhonson, спасибо за ответ. Но почему то в полной версии файла у меня не работает. Прикрепляю файл со вставленной формулой. В формуле я заменил имена ячеек на имена диапазонов, которые им соответствуют в таблице.
P.S.: и при вычислении этой формулы Excel немного тупит sad

Автор - Kirigant
Дата добавления - 17.02.2012 в 10:42
Jhonson Дата: Пятница, 17.02.2012, 10:52 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Так попробуйте:
[vba]
Code
=ЕСЛИ(Лист1!$BD2="";ИНДЕКС(Лист1!$BD$2:$BD$191;СТРОКА(AF1)+СЧЁТЕСЛИ(Лист1!$AF$2:$AF$191;Лист1!$AF2)/5);"")
[/vba]


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеТак попробуйте:
[vba]
Code
=ЕСЛИ(Лист1!$BD2="";ИНДЕКС(Лист1!$BD$2:$BD$191;СТРОКА(AF1)+СЧЁТЕСЛИ(Лист1!$AF$2:$AF$191;Лист1!$AF2)/5);"")
[/vba]

Автор - Jhonson
Дата добавления - 17.02.2012 в 10:52
Kirigant Дата: Пятница, 17.02.2012, 13:18 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, чет не хочет работать.
Проследив вашу мысль попробовал еще одну формулу
Code
=ЕСЛИ(ЕОШ([@[Ср вр обработки]]);"";ИНДЕКС([Время пост];СЧЁТЕСЛИ([Время пост];ЕТЕКСТ([@[Время пост]]))))

В итоге получилось только вернуть 0 в нужную ячейку. Плиз посмотрите мож доработать надо.
Прикрепляю файл для примера.
К сообщению приложен файл: 0894615.xlsx (78.5 Kb)


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеJhonson, чет не хочет работать.
Проследив вашу мысль попробовал еще одну формулу
Code
=ЕСЛИ(ЕОШ([@[Ср вр обработки]]);"";ИНДЕКС([Время пост];СЧЁТЕСЛИ([Время пост];ЕТЕКСТ([@[Время пост]]))))

В итоге получилось только вернуть 0 в нужную ячейку. Плиз посмотрите мож доработать надо.
Прикрепляю файл для примера.

Автор - Kirigant
Дата добавления - 17.02.2012 в 13:18
Jhonson Дата: Пятница, 17.02.2012, 13:21 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Ничего не понимаю, что нужно то? Нужно чтоб вместо нулей была пустая ячейка?


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

Автор - Jhonson
Дата добавления - 17.02.2012 в 13:21
Jhonson Дата: Пятница, 17.02.2012, 13:25 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Посмотрите так нужно или же я что-то не так понимаю?
К сообщению приложен файл: 11111.xlsx (82.6 Kb)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеПосмотрите так нужно или же я что-то не так понимаю?

Автор - Jhonson
Дата добавления - 17.02.2012 в 13:25
Kirigant Дата: Пятница, 17.02.2012, 13:26 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Нужно что бы вместо нулей был текст из ячеек столбца "Время пост" (BD).


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеНужно что бы вместо нулей был текст из ячеек столбца "Время пост" (BD).

Автор - Kirigant
Дата добавления - 17.02.2012 в 13:26
Jhonson Дата: Пятница, 17.02.2012, 13:28 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

вы последний файл смотрели?

Или так с нулями:
К сообщению приложен файл: 9125401.xlsx (81.2 Kb)


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

Сообщение отредактировал Jhonson - Пятница, 17.02.2012, 13:28
 
Ответить
Сообщениевы последний файл смотрели?

Или так с нулями:

Автор - Jhonson
Дата добавления - 17.02.2012 в 13:28
Kirigant Дата: Пятница, 17.02.2012, 13:37 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Нужно что бы текст из ячеек столбца "Время пост" был В ТОЙ ЖЕ строке что и значения времени обработки.


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеНужно что бы текст из ячеек столбца "Время пост" был В ТОЙ ЖЕ строке что и значения времени обработки.

Автор - Kirigant
Дата добавления - 17.02.2012 в 13:37
Jhonson Дата: Пятница, 17.02.2012, 13:45 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

[vba]
Code
=ЕСЛИ(Лист1!$BD2="";ИНДЕКС(Лист1!$BD$2:$BD$191;СТРОКА(AF1)+(СЧЁТЕСЛИ(Лист1!$AF$2:$AF$191;Лист1!$AF2)/5)*3);0)
[/vba]

Если хотите сдвинутл группу выше или ниже просто нужно умножить СЧЁТЕСЛИ() на число от 2 до 4, в данном случае я умножил на 3!
К сообщению приложен файл: 7240183.xlsx (81.2 Kb)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
Сообщение[vba]
Code
=ЕСЛИ(Лист1!$BD2="";ИНДЕКС(Лист1!$BD$2:$BD$191;СТРОКА(AF1)+(СЧЁТЕСЛИ(Лист1!$AF$2:$AF$191;Лист1!$AF2)/5)*3);0)
[/vba]

Если хотите сдвинутл группу выше или ниже просто нужно умножить СЧЁТЕСЛИ() на число от 2 до 4, в данном случае я умножил на 3!

Автор - Jhonson
Дата добавления - 17.02.2012 в 13:45
Kirigant Дата: Пятница, 17.02.2012, 13:55 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Спасибо большое !!! работает!!


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеСпасибо большое !!! работает!!

Автор - Kirigant
Дата добавления - 17.02.2012 в 13:55
Kirigant Дата: Понедельник, 20.02.2012, 09:45 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, а можете подсказать зачем в вашей формуле после СЧЕТЕСЛИ() стоит деление на 5 и умножение на 3 ??? Хочу для себя разобраться.


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеJhonson, а можете подсказать зачем в вашей формуле после СЧЕТЕСЛИ() стоит деление на 5 и умножение на 3 ??? Хочу для себя разобраться.

Автор - Kirigant
Дата добавления - 20.02.2012 в 09:45
Jhonson Дата: Понедельник, 20.02.2012, 15:26 | Сообщение № 16
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

СЧЁТЕСЛИ() считает количество строчек на нужную дату. В каждой дате есть группы, такие как "Обработано", "Потеряно в очереди" и прочие, всего 5 групп. Делим на 5 для того чтобы найти количество строчек для каждой группы. На 3 умножаем для того чтобы поднять группу на уровень четвертой группы снизу ("Обработано)". Если не умножать, то группа будет поднята на уровнь второй группы снизу("Обслужено в IVR"), как было в перовначальном варианте.
Не знаю может не понятно объяснил, как объяснить по другому не знаю!
Смотрите справку по функции ИНДЕКС().
Так же попробуйте разобрать формулу шаг за шагом в инструменте "вычислить формулу" !


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеСЧЁТЕСЛИ() считает количество строчек на нужную дату. В каждой дате есть группы, такие как "Обработано", "Потеряно в очереди" и прочие, всего 5 групп. Делим на 5 для того чтобы найти количество строчек для каждой группы. На 3 умножаем для того чтобы поднять группу на уровень четвертой группы снизу ("Обработано)". Если не умножать, то группа будет поднята на уровнь второй группы снизу("Обслужено в IVR"), как было в перовначальном варианте.
Не знаю может не понятно объяснил, как объяснить по другому не знаю!
Смотрите справку по функции ИНДЕКС().
Так же попробуйте разобрать формулу шаг за шагом в инструменте "вычислить формулу" !

Автор - Jhonson
Дата добавления - 20.02.2012 в 15:26
Kirigant Дата: Четверг, 23.02.2012, 20:39 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, спасибо за пояснения! Попробую разобраться.


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеJhonson, спасибо за пояснения! Попробую разобраться.

Автор - Kirigant
Дата добавления - 23.02.2012 в 20:39
  • Страница 1 из 1
  • 1
Поиск:

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