|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
Проблема в следующем - из определенной области таблицы нужно выбрать все элементы, отвечающие некоторому поисковому значению. Функция INDEX находит самое первое подходящее, это понятно, она одноразовая. А как бы получить остальные, т.е. организовать что-то вроде цикла, в котором будет использоваться INDEX? Хочу подчеркнуть - интересует решение именно с помощью Excel-формул, VBA-макрос просьба не предлагать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 11:28 |
|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
ПолуламерФункция INDEX находит самое первое подходящее, это понятно, она одноразовая. Как Вы несправедливо "приговорили" эту замечательную функцию :) См. вложение ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 11:44 |
|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
Serge 007 , спасибо за замечательный пример. Но я к своему стыду не очень разбираюсь в формулах Excel, а предложенную Вами совсем простой не назовешь. Конкретизирую свою задачу. Допустим, есть таблица с такими данными: 01.01.2008| 31.12.2008| 2760,02 01.01.2009| 31.12.2009| 2825,02 01.01.2010| 30.06.2011| 2881,02 01.07.2011| 31.12.2011| 2929,02 01.01.2012| 30.06.2012| 2957,02 01.11.2008| 30.11.2008| 3274,5 01.05.2009| 31.05.2009| 300 01.11.2009| 30.11.2009| 3372 01.11.2010| 30.11.2010| 3456 01.05.2011| 31.05.2011| 200 01.11.2011| 30.11.2011| 3528 Из другой ячейки выбирается дата 01.05.2011. Критерий поиска: дата попадает в диапазон значений первых двух столбцов. Как видно из таблицы, таких диапазонов два: [01.01.2010, 30.06.2011] и [01.05.2011, 31.05.2011]. В этом случае из указанной области надо выбрать значения третьего столбца: 2881,02 и 200. Как должна выглядеть формула с INDEX в этом случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 13:01 |
|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
Полуламер, в следующий раз прикладывайте пример сами, не заставляйте помогающих ВАМ рисовать его за Вас ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 13:55 |
|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
Serge 007 , Вы не так поняли. Мне нужна не сумма значений из подходящих по условию ячеек, а эти самые отдельные значения, наподобие того как было в первом примере, т.е. там по идее тоже должна быть задействована функция INDEX. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 14:07 |
|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
ПолуламерВы не так поняли Что бы понимать так как надо - надо выкладывать пример. Блин, а Вы сами не можете две предложенные мной формулы в одну соединить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 14:45 |
|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
Serge 007 , если мог бы, то соединил, а не дергал Вас по пустякам. Моя ошибка была в том, что я пытался использовать конструкцию IF( AND (A$1:A$13<=E$1;E$1<=B$1:B$13);...) вместо IF(A$1:A$13<=E$1) * (E$1<=B$1:B$13);...) Благодарю за помощь в конце рабочей недели и за терпение. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 15:36 |
|
Excel: цикл с помощью формул?
|
|||
---|---|---|---|
#18+
есть проблема также с массивами и циклами. Смотрите прикрепленный файл. Описание: 1 Лист "ЗАДАНИЯ" - список задач 2-32 листы "1"..."31" - день по календарю. Задача: На листе ЗАДАНИЯ" надо заполнить столбцы C,D,E Столбец C - исходя из номера листа "1"..."31" на котором впервые встречается задача с номером из столбца А листа "ЗАДАНИЯ" Столбец D - исходя из номера листа "1"..."31" на котором впоследний раз встречается задача с номером из столбца А листа "ЗАДАНИЯ" Столбец Е - сумма времени потраченная на то или иное задание (сумма с листов "1"..."31" из столбцов F при совпадении номеров с листа "ЗАДАНИЯ" столбца A и столбца С с листов "1"..."31. Кто поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 10:15 |
|
|
start [/forum/topic.php?fid=61&msg=37811570&tid=2174392]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 332ms |
total: | 507ms |
0 / 0 |