Добрый день всем. Снова у меня небольшое затруднение. Есть две таблицы, одинакового вида. Мне надо сделать так, чтобы они шли параллельно, и даты в обеих совпадали (причем при ранжировании по датам, связанные с ними значения должны оставаться рядом со своей датой) В ручную не вариант, более 13 К. строк, на подгонку 2-х таблиц уходит минут 10-15, а их несколько десятков. Высылаю файл с примером. Заранее спасибо за помощь!
Добрый день всем. Снова у меня небольшое затруднение. Есть две таблицы, одинакового вида. Мне надо сделать так, чтобы они шли параллельно, и даты в обеих совпадали (причем при ранжировании по датам, связанные с ними значения должны оставаться рядом со своей датой) В ручную не вариант, более 13 К. строк, на подгонку 2-х таблиц уходит минут 10-15, а их несколько десятков. Высылаю файл с примером. Заранее спасибо за помощь!Cheerfull
Нет, это мне не под силу. Я не могу понять алгоритм. Кроме того, тут похоже подгонка по одному столбцу как по эталону, а в реале, в обеих столбцах есть потерянные дни.
Нет, это мне не под силу. Я не могу понять алгоритм. Кроме того, тут похоже подгонка по одному столбцу как по эталону, а в реале, в обеих столбцах есть потерянные дни.Cheerfull
тут похоже подгонка по одному столбцу как по эталону
Это не так. "Потерянные" дни во втором диапазоне тоже учитываются. В файле удалила во втором диапазоне 07.10 А алгоритм такой: -- в первой ячейке минимальная дата из первых дат обоих диапазонов -- в последующих ячейках ищем дату из предыдущей ячейки в обоих диапазонах с помощью неточного поиска (части ПОИСКПОЗ(A32;$A$4:$A$13) и ПОИСКПОЗ(A32;$I$4:$I$12)) и берём следующую по порядку дату (ПОИСКПОЗ(A32;$A$4:$A$13)+1. Сравниваем две получившиеся даты и выбираем минимальную с помощью функции МИН() -- функцию ЕСЛИОШИБКА() пришлось добавить для избежания ошибок, когда первые даты в диапазонах разные.
Например, как работает функция для даты 03.10.2015: -- в первом диапазоне функция ИНДЕКС($A$4:$A$13;ПОИСКПОЗ(A34;$A$4:$A$13)+1) вернёт 05.10.2015 (следующая после 03.10.2015) -- во втором диапазоне функция ИНДЕКС($I$4:$I$12;ПОИСКПОЗ(A34;$I$4:$I$12)+1) вернёт 04.10.2015 (следующая после 03.10.2015) -- берём минимальную из них получаем 04.10.2015
Чтобы разобраться в работе сложной формулы, используйте волшебную клавишу F9. Почитать можно здесь
тут похоже подгонка по одному столбцу как по эталону
Это не так. "Потерянные" дни во втором диапазоне тоже учитываются. В файле удалила во втором диапазоне 07.10 А алгоритм такой: -- в первой ячейке минимальная дата из первых дат обоих диапазонов -- в последующих ячейках ищем дату из предыдущей ячейки в обоих диапазонах с помощью неточного поиска (части ПОИСКПОЗ(A32;$A$4:$A$13) и ПОИСКПОЗ(A32;$I$4:$I$12)) и берём следующую по порядку дату (ПОИСКПОЗ(A32;$A$4:$A$13)+1. Сравниваем две получившиеся даты и выбираем минимальную с помощью функции МИН() -- функцию ЕСЛИОШИБКА() пришлось добавить для избежания ошибок, когда первые даты в диапазонах разные.
Например, как работает функция для даты 03.10.2015: -- в первом диапазоне функция ИНДЕКС($A$4:$A$13;ПОИСКПОЗ(A34;$A$4:$A$13)+1) вернёт 05.10.2015 (следующая после 03.10.2015) -- во втором диапазоне функция ИНДЕКС($I$4:$I$12;ПОИСКПОЗ(A34;$I$4:$I$12)+1) вернёт 04.10.2015 (следующая после 03.10.2015) -- берём минимальную из них получаем 04.10.2015
Чтобы разобраться в работе сложной формулы, используйте волшебную клавишу F9. Почитать можно здесьPelena