Страницы: 1
RSS
Проблемы с задвоенными строками
 
Добрый вечер! Работаю с таблицами бухгалтерских балансов, количество строк у них разное, привел все балансы к максимальному количеству строк с помощью функции =ЕСЛИОШИБКА(ВПР(;;СТОЛБЕЦ(B1);0);0). Но, поскольку в таблицах отсутствовали уникальные номера статей, пришлось сводить по названиям строк. Некоторые названия строк повторяются, поэтому  данные последующих строк с одинаковыми названиями заполнились данными из предыдущих. Смотри пример. Как оптимально решить проблему?
 
Вы бы кусочек реального файла показали, заменив фио на Петровых и Ивановых
 
сделайте ключ в другом столбце (например сцепив столбцы "Текущие средства физических лиц" "Срочны средства физических лиц").
или находите срочные средства а потом смещайте в формуле +1, +2
 
Сейчас, выгружу.
 
Например мне понятней не стало. Теперь ещё рядом дорисуйте, что должно быть в итоге )
 
В итоге, строки должны стать уникальными и тогда формулы посчитаются корректно и однинаковых значений не будет. Я в качестве примера выделил желтым одинаковые наименования строк. так наглядно видно, что формула подгружает в последующие одинаковые строки только первые значение. Если сделать наименования строк уникальными (я добавил цифры перед текстом), то формулы будут считать корректно
 
Может пример не тот прикрепился? Жёлтого не видать.
 
да, пардон
Изменено: AlyKun - 24.07.2014 18:03:38
 
Я пока вижу только одно основное решение - переименовать повторные строки (добавить символы или наоборот убрать). Но поскольку у меня таких таблиц очень много, то вручную это делать очень не хотелось бы. может  есть макрос, который находит одинаковые значения в столбце и добавляет им какой-нибудь порядковый индекс (2,3 и т.д.) Я бы заданные столбцы прогнал через этот макрос. А дальше вручную уже бы проверил, все ли нормально.
 
http :/ /www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=58849&TITLE_SEO=58849-problemy-s-zadvoennymi-strokami&MID=492407#message492407
По поводу создания ключа в другом столбце за счет сцепления. Как это сделать быстро? Пока мне кажется ,что это тоже, что и просто изменить названия вручную?
 
Задача не ясна мне. Пример не понял. Вариант СЦЕПИТЬ(), проверить сцепленное на СЧЁТЕСЛИ(), всё что больше одного раза встречается обрабатывать как-то.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Так ведь есть ещё остальные строки с периодами их тоже переименовывать или где?
 
Попробую иначе поставить задачу. Есть столбцы с ключами (ячейки с наименованиями статей). Нужно заменить ячейки с повторящимися наименованиями на уникальные. Смотри пример в эксель
 
Цитата
kalbasiatka пишет:
Так ведь есть ещё остальные строки с периодами их тоже переименовывать или где?
Конечно.
 
Как понял.
Код
=ЕСЛИ(И(ИЛИ(ЕЧИСЛО(ПОИСК(" до ";$B3));ЕЧИСЛО(ПОИСК(" свыше ";$B3)));СЧЁТЕСЛИ($C$3:$C3;$C3)-1);СЧЁТЕСЛИ($C$3:$C3;$C3)-1;"")&$B3

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Спасибо. Буду пробовать
 
AlyKun,
Код
=ЕСЛИОШИБКА(ВПР(C2;ТаблицаЛиц;1;0);A1)
=ЕСЛИ(A1<>A2;0;ЕСЛИОШИБКА(ВПР(C2;ТаблицаКатегорийЛиц;1;0);B1))
При такой структуре можно и в сводную таблицу передать
Изменено: Евгений Кириллов - 25.07.2014 09:04:26 (добавил файл, исправил формулы)
Страницы: 1
Наверх