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

Вход

Регистрация

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

 

= Мир MS Excel/При слиянии данных с 2х листов в 1ый получаю пустую строку - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
При слиянии данных с 2х листов в 1ый получаю пустую строку
bear_ukraine Дата: Пятница, 20.03.2015, 04:02 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Приятного времени суток.

Прошу помочь по 2 вопросам:
1. Для слияния данных использую формулу вида
Код
=ЕСЛИ(СЧЁТЕСЛИ(Лист2!$B:$B;">""")+3>=СТРОКА();ИНДЕКС(Лист2!B:B;СТРОКА());ИНДЕКС(Лист3!B:B;СТРОКА()-СЧЁТЕСЛИ(Лист2!$B:$B;">""")+0))


Раньше я ее использовал при аналогичной задаче и пустых строк на Итоговом листе между данными 2го и 3го листа не было. Сейчас же появилась эта пустая строка и не могу найти причину.
На итоговом листе пометил красным ячейку, где возникает пустая строка, которой быть не должно.

2. Как модифицировать данную формулу, чтоб она так же сливала данные на Итоговый лист еще и с 4го листа?

Спасибо.
К сообщению приложен файл: Final.zip (13.6 Kb)


Сообщение отредактировал bear_ukraine - Пятница, 20.03.2015, 04:03
 
Ответить
СообщениеПриятного времени суток.

Прошу помочь по 2 вопросам:
1. Для слияния данных использую формулу вида
Код
=ЕСЛИ(СЧЁТЕСЛИ(Лист2!$B:$B;">""")+3>=СТРОКА();ИНДЕКС(Лист2!B:B;СТРОКА());ИНДЕКС(Лист3!B:B;СТРОКА()-СЧЁТЕСЛИ(Лист2!$B:$B;">""")+0))


Раньше я ее использовал при аналогичной задаче и пустых строк на Итоговом листе между данными 2го и 3го листа не было. Сейчас же появилась эта пустая строка и не могу найти причину.
На итоговом листе пометил красным ячейку, где возникает пустая строка, которой быть не должно.

2. Как модифицировать данную формулу, чтоб она так же сливала данные на Итоговый лист еще и с 4го листа?

Спасибо.

Автор - bear_ukraine
Дата добавления - 20.03.2015 в 04:02
VEKTORVSFREEMAN Дата: Пятница, 20.03.2015, 07:23 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
bear_ukraine, здравствуйте!
может так подойдёт?
1) Добавил еще одно условие в ЕСЛИ
2) В конце формулы 0 поменял на 1
3) Подрезал диапазон по столбцам вместо В:В сделал В1:В1000, хотя наверное 1000 многовато, а может и нет)
Код
=ЕСЛИ(И(СЧЁТЕСЛИ(Лист2!$B$1:$B$1000;">""")+3>=СТРОКА();Лист2!B4<>"");ИНДЕКС(Лист2!B$1:B$1000;СТРОКА());ИНДЕКС(Лист3!B$1:B$1000;СТРОКА()-СЧЁТЕСЛИ(Лист2!$B$1:$B$1000;">""")+1))


[p.s.]Сразу не заметил второй вопрос, но чего то не получается приклеить еще один лист <_< [/p.s.]
К сообщению приложен файл: Final.xlsx (16.6 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Пятница, 20.03.2015, 07:35
 
Ответить
Сообщениеbear_ukraine, здравствуйте!
может так подойдёт?
1) Добавил еще одно условие в ЕСЛИ
2) В конце формулы 0 поменял на 1
3) Подрезал диапазон по столбцам вместо В:В сделал В1:В1000, хотя наверное 1000 многовато, а может и нет)
Код
=ЕСЛИ(И(СЧЁТЕСЛИ(Лист2!$B$1:$B$1000;">""")+3>=СТРОКА();Лист2!B4<>"");ИНДЕКС(Лист2!B$1:B$1000;СТРОКА());ИНДЕКС(Лист3!B$1:B$1000;СТРОКА()-СЧЁТЕСЛИ(Лист2!$B$1:$B$1000;">""")+1))


[p.s.]Сразу не заметил второй вопрос, но чего то не получается приклеить еще один лист <_< [/p.s.]

Автор - VEKTORVSFREEMAN
Дата добавления - 20.03.2015 в 07:23
ShAM Дата: Пятница, 20.03.2015, 07:28 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Раньше я ее использовал при аналогичной задаче и пустых строк на Итоговом листе между данными 2го и 3го листа не было.
Надо было с коэффициентами поиграться.
Код
=ЕСЛИ(СЧЁТЕСЛИ(Лист2!$B:$B;"<>")+2>=СТРОКА();ИНДЕКС(Лист2!B:B;СТРОКА());ИНДЕКС(Лист3!B:B;СТРОКА()-СЧЁТЕСЛИ(Лист2!$B:$B;"<>")+1))

Как модифицировать данную формулу, чтоб она так же сливала данные на Итоговый лист еще и с 4го листа?
Чтобы уменьшить формулу загнал Ваши СЧЁТЕСЛИ() в имена. Можете посмотреть в Диспетчере имен, нажав Ctrl/F3. Формула получается такая:
Код
=ЕСЛИ(_sh2+2>=СТРОКА();ИНДЕКС(Лист2!B:B;СТРОКА());ЕСЛИ(_sh2+_sh3+1>=СТРОКА();ИНДЕКС(Лист3!B:B;СТРОКА()-_sh2+1);ИНДЕКС(Лист4!B:B;СТРОКА()-(_sh2+_sh3)+2)))
К сообщению приложен файл: Final_1.xlsx (16.6 Kb)


Сообщение отредактировал ShAM - Пятница, 20.03.2015, 07:30
 
Ответить
Сообщение
Раньше я ее использовал при аналогичной задаче и пустых строк на Итоговом листе между данными 2го и 3го листа не было.
Надо было с коэффициентами поиграться.
Код
=ЕСЛИ(СЧЁТЕСЛИ(Лист2!$B:$B;"<>")+2>=СТРОКА();ИНДЕКС(Лист2!B:B;СТРОКА());ИНДЕКС(Лист3!B:B;СТРОКА()-СЧЁТЕСЛИ(Лист2!$B:$B;"<>")+1))

Как модифицировать данную формулу, чтоб она так же сливала данные на Итоговый лист еще и с 4го листа?
Чтобы уменьшить формулу загнал Ваши СЧЁТЕСЛИ() в имена. Можете посмотреть в Диспетчере имен, нажав Ctrl/F3. Формула получается такая:
Код
=ЕСЛИ(_sh2+2>=СТРОКА();ИНДЕКС(Лист2!B:B;СТРОКА());ЕСЛИ(_sh2+_sh3+1>=СТРОКА();ИНДЕКС(Лист3!B:B;СТРОКА()-_sh2+1);ИНДЕКС(Лист4!B:B;СТРОКА()-(_sh2+_sh3)+2)))

Автор - ShAM
Дата добавления - 20.03.2015 в 07:28
bear_ukraine Дата: Пятница, 20.03.2015, 15:50 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Добрый день всем. Спасибо за ваши ответы.
Нарисовалась проблема - нужно по аналогии добавить еще 2 листа. Я формулы разложил на составляющие и мин 15 пытался разобраться - не соображаю я, как туда еще условий добавить. Для меня формулы уже стали слишком сложными. Не могли бы еще чуть помочь?
Может можно как то формулу упростить, чтоб она более понятней стала? Не исключено, что подобных листов для обработки не станет еще больше.
Спасибо.
 
Ответить
СообщениеДобрый день всем. Спасибо за ваши ответы.
Нарисовалась проблема - нужно по аналогии добавить еще 2 листа. Я формулы разложил на составляющие и мин 15 пытался разобраться - не соображаю я, как туда еще условий добавить. Для меня формулы уже стали слишком сложными. Не могли бы еще чуть помочь?
Может можно как то формулу упростить, чтоб она более понятней стала? Не исключено, что подобных листов для обработки не станет еще больше.
Спасибо.

Автор - bear_ukraine
Дата добавления - 20.03.2015 в 15:50
Nic70y Дата: Пятница, 20.03.2015, 16:19 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
куча формул
К сообщению приложен файл: _Xl0000031.xls (47.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениекуча формул

Автор - Nic70y
Дата добавления - 20.03.2015 в 16:19
bear_ukraine Дата: Пятница, 20.03.2015, 20:53 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

куча формул
К сообщению приложен файл: _Xl0000031.xls(47Kb)

Благодарю! Оптимизация зачетная!
 
Ответить
Сообщение
куча формул
К сообщению приложен файл: _Xl0000031.xls(47Kb)

Благодарю! Оптимизация зачетная!

Автор - bear_ukraine
Дата добавления - 20.03.2015 в 20:53
bear_ukraine Дата: Суббота, 21.03.2015, 18:20 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Nic70y,
Возникла 1 проблема - если из Вашего файла убираю с листа 3 (как промежуточного между 2ым и 4ым) данные (делаю его пустым), то на Итоговой происходит "зацикливание".

Не могли бы Вы сказать, как исправить формулу, чтоб если значение было "-1", как в данном случае, то эта строка бы пропускалась. Не получается сделать условие, чтоб был переход на следующую строку.
Спасибо.


Сообщение отредактировал bear_ukraine - Суббота, 21.03.2015, 18:29
 
Ответить
СообщениеNic70y,
Возникла 1 проблема - если из Вашего файла убираю с листа 3 (как промежуточного между 2ым и 4ым) данные (делаю его пустым), то на Итоговой происходит "зацикливание".

Не могли бы Вы сказать, как исправить формулу, чтоб если значение было "-1", как в данном случае, то эта строка бы пропускалась. Не получается сделать условие, чтоб был переход на следующую строку.
Спасибо.

Автор - bear_ukraine
Дата добавления - 21.03.2015 в 18:20
VEKTORVSFREEMAN Дата: Суббота, 21.03.2015, 19:15 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
bear_ukraine, здравствуйте!
А возможно заполнять столбец А и В на листе "итоговая" вручную?
Если да, то просто пишите наименование листов где есть информация и вручную вбивайте количество наименований с соответствующего листа.
Может я чего то не понял, но взяв файл из сообщения №7 уважаемого Николая, заметил смещение по строкам вверх на три, в столбцах С и D.
Ну в общем смотрите файл.
К сообщению приложен файл: _Xl0000031-1.xls (44.0 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеbear_ukraine, здравствуйте!
А возможно заполнять столбец А и В на листе "итоговая" вручную?
Если да, то просто пишите наименование листов где есть информация и вручную вбивайте количество наименований с соответствующего листа.
Может я чего то не понял, но взяв файл из сообщения №7 уважаемого Николая, заметил смещение по строкам вверх на три, в столбцах С и D.
Ну в общем смотрите файл.

Автор - VEKTORVSFREEMAN
Дата добавления - 21.03.2015 в 19:15
bear_ukraine Дата: Суббота, 21.03.2015, 19:32 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

bear_ukraine, здравствуйте!
А возможно заполнять столбец А и В на листе "итоговая" вручную?
Задача стоит максимально все автоматизировать, так то да, я проверял - так работает. Но добавлять\удалять названия ячеек утомительно, задача стоит - вбить все названия и просто редактировать только листы (добавлять\убирать продукт).

Если да, то просто пишите наименование листов где есть информация и вручную вбивайте количество наименований с соответствующего листа.
Nic70y сделал так, что к-во наименования считается автоматов и не надо вводить его вручную.

Может я чего то не понял, но взяв файл из сообщения №7 уважаемого Николая, заметил смещение по строкам вверх на три, в столбцах С и D.
В столбике С и Д формируется список строк из всех Листов, которые нужно просчитать (для листа2 это будет 7 раз, так как 7 продуктов, для листа3 это будет 4 раза, так как 4 продукта и тд).

Короче, автоматизация кульная, вот только 1 фичу еще приделать, чтоб пустые листы пропускал и будет то что нужно.


Сообщение отредактировал bear_ukraine - Суббота, 21.03.2015, 19:33
 
Ответить
Сообщение
bear_ukraine, здравствуйте!
А возможно заполнять столбец А и В на листе "итоговая" вручную?
Задача стоит максимально все автоматизировать, так то да, я проверял - так работает. Но добавлять\удалять названия ячеек утомительно, задача стоит - вбить все названия и просто редактировать только листы (добавлять\убирать продукт).

Если да, то просто пишите наименование листов где есть информация и вручную вбивайте количество наименований с соответствующего листа.
Nic70y сделал так, что к-во наименования считается автоматов и не надо вводить его вручную.

Может я чего то не понял, но взяв файл из сообщения №7 уважаемого Николая, заметил смещение по строкам вверх на три, в столбцах С и D.
В столбике С и Д формируется список строк из всех Листов, которые нужно просчитать (для листа2 это будет 7 раз, так как 7 продуктов, для листа3 это будет 4 раза, так как 4 продукта и тд).

Короче, автоматизация кульная, вот только 1 фичу еще приделать, чтоб пустые листы пропускал и будет то что нужно.

Автор - bear_ukraine
Дата добавления - 21.03.2015 в 19:32
VEKTORVSFREEMAN Дата: Суббота, 21.03.2015, 19:36 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
bear_ukraine, посмотрите свой скрин, смещение вверх на три отображает информацию некорректно.

что к-во наименования считается автоматов и не надо вводить его вручную

кол-во да, а вот наименование листа нет, всё равно приходится менять ручками.


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеbear_ukraine, посмотрите свой скрин, смещение вверх на три отображает информацию некорректно.

что к-во наименования считается автоматов и не надо вводить его вручную

кол-во да, а вот наименование листа нет, всё равно приходится менять ручками.

Автор - VEKTORVSFREEMAN
Дата добавления - 21.03.2015 в 19:36
bear_ukraine Дата: Суббота, 21.03.2015, 19:51 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

bear_ukraine, посмотрите свой скрин, смещение вверх на три отображает информацию некорректно.
Вы про это?


кол-во да, а вот наименование листа нет, всё равно приходится менять ручками.
Листы будут статичны долгое время (может даже годами), а вот продукция будет меняться часто. Поставщики то одни и те же.

П.С. В моем первом скрине на вкладке Лист3 ничего нету - вот оно и ничего не выводит - это я таким образом наглядно отобразил, что нужно в формулу добавить возможность проверки к-ва продукции на листе и если продукции на листе нету, идти к следующему листу (В ячейке В2 показано еще -1).


Сообщение отредактировал bear_ukraine - Суббота, 21.03.2015, 19:55
 
Ответить
Сообщение
bear_ukraine, посмотрите свой скрин, смещение вверх на три отображает информацию некорректно.
Вы про это?


кол-во да, а вот наименование листа нет, всё равно приходится менять ручками.
Листы будут статичны долгое время (может даже годами), а вот продукция будет меняться часто. Поставщики то одни и те же.

П.С. В моем первом скрине на вкладке Лист3 ничего нету - вот оно и ничего не выводит - это я таким образом наглядно отобразил, что нужно в формулу добавить возможность проверки к-ва продукции на листе и если продукции на листе нету, идти к следующему листу (В ячейке В2 показано еще -1).

Автор - bear_ukraine
Дата добавления - 21.03.2015 в 19:51
VEKTORVSFREEMAN Дата: Суббота, 21.03.2015, 20:00 | Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
bear_ukraine, быстро у Вас всё меняется! :D
Я про это


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеbear_ukraine, быстро у Вас всё меняется! :D
Я про это

Автор - VEKTORVSFREEMAN
Дата добавления - 21.03.2015 в 20:00
bear_ukraine Дата: Суббота, 21.03.2015, 20:03 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Я ж говорю, это изза пустого 3го листа (ячейка В2 дает -1), а не изза смещения. :D


Сообщение отредактировал bear_ukraine - Суббота, 21.03.2015, 20:06
 
Ответить
СообщениеЯ ж говорю, это изза пустого 3го листа (ячейка В2 дает -1), а не изза смещения. :D

Автор - bear_ukraine
Дата добавления - 21.03.2015 в 20:03
Nic70y Дата: Воскресенье, 22.03.2015, 12:56 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
bear_ukraine, а я знал что у Вас возникнет проблема.
Отвечу почему - нужен файл с реальной структурой.
Хоть через строчку пустые будут - но Вам нужно приложить максимально "сложный" файл,
с реальной таблицей - достаточно 1-го доп.листа.


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Воскресенье, 22.03.2015, 12:59
 
Ответить
Сообщениеbear_ukraine, а я знал что у Вас возникнет проблема.
Отвечу почему - нужен файл с реальной структурой.
Хоть через строчку пустые будут - но Вам нужно приложить максимально "сложный" файл,
с реальной таблицей - достаточно 1-го доп.листа.

Автор - Nic70y
Дата добавления - 22.03.2015 в 12:56
bear_ukraine Дата: Воскресенье, 22.03.2015, 16:42 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Nic70y, я ж не в притензиях) Спасибо Вам за помощь. Структура правильная) Только возможен вариант, когда лист есть, но на нем ничего нету) Моя ошибка, что я это не уточнил. В файле, который Вы приложили, достаточно удалить все данные с 3го листа.
 
Ответить
СообщениеNic70y, я ж не в притензиях) Спасибо Вам за помощь. Структура правильная) Только возможен вариант, когда лист есть, но на нем ничего нету) Моя ошибка, что я это не уточнил. В файле, который Вы приложили, достаточно удалить все данные с 3го листа.

Автор - bear_ukraine
Дата добавления - 22.03.2015 в 16:42
VEKTORVSFREEMAN Дата: Воскресенье, 22.03.2015, 19:02 | Сообщение № 16
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
bear_ukraine, в стопроцентном результате не уверен, но попробуйте
В файле для проверки добавил пятый лист с данными и в роде корректный результат при очистке третьего листа.
Можете убрать данные с двух листов к примеру 3го и 4го или 3го и 5го - тоже работает
Формула подстроена на возможное отсутствие информации на одном или нескольких не подряд идущих листов или двух листах подряд. Если будет отсутствовать информация на трёх листах подрят, то необходимо формулу доработать. Добавить условие на этом участке формулы: ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$2:B$12)>0;1;ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$3:B$13)>0;2;3)))
ниже основная формула
Код
=ЕСЛИ(СЧЁТЕСЛИ(C$4:C4;C4)=ВПР(C4;A$1:B$10;2;0);ИНДЕКС(A$1:A$10;ПОИСКПОЗ(C4;A$1:A$10;0)+ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$2:B$12)>0;1;ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$3:B$13)>0;2;3)));C4)
К сообщению приложен файл: 5785170.xls (49.0 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеbear_ukraine, в стопроцентном результате не уверен, но попробуйте
В файле для проверки добавил пятый лист с данными и в роде корректный результат при очистке третьего листа.
Можете убрать данные с двух листов к примеру 3го и 4го или 3го и 5го - тоже работает
Формула подстроена на возможное отсутствие информации на одном или нескольких не подряд идущих листов или двух листах подряд. Если будет отсутствовать информация на трёх листах подрят, то необходимо формулу доработать. Добавить условие на этом участке формулы: ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$2:B$12)>0;1;ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$3:B$13)>0;2;3)))
ниже основная формула
Код
=ЕСЛИ(СЧЁТЕСЛИ(C$4:C4;C4)=ВПР(C4;A$1:B$10;2;0);ИНДЕКС(A$1:A$10;ПОИСКПОЗ(C4;A$1:A$10;0)+ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$2:B$12)>0;1;ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$3:B$13)>0;2;3)));C4)

Автор - VEKTORVSFREEMAN
Дата добавления - 22.03.2015 в 19:02
bear_ukraine Дата: Воскресенье, 22.03.2015, 22:24 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

VEKTORVSFREEMAN, спасибо, опробовал я Вашу формулу - работает, но у меня появилась проблема, как только начал собирать расчетную эту таблицу воедино.

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

Предложенная Вами формула
Код
=ЕСЛИ(СЧЁТЕСЛИ(C$4:C4;C4)=ВПР(C4;A$1:B$10;2;0);ИНДЕКС(A$1:A$10;ПОИСКПОЗ(C4;A$1:A$10;0)+ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$2:B$12)>0;1;ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$3:B$13)>0;2;3)));C4)
нормально работает с формулой
Код
=СЧЁТЗ(BejoTotal!B:B)-1
. предложенной раннее, но у нее есть недостаток в виде того, что она считает в диапазоне как к-во ячеек с фактическими данными, так и с формулами.

Я ее попробовал заменить на
Код
=ЕСЛИ(BejoTotal!B4<>0;СЧЁТЕСЛИ(BejoTotal!B4:B500;"*?");"0")
где формулы игнорируются, но Ваша формула, которая должна пропускать пустые листы, перестала работать.

Не подскажете причину поломки?

Спасибо.
К сообщению приложен файл: Temp.xlsx (81.8 Kb)
 
Ответить
СообщениеVEKTORVSFREEMAN, спасибо, опробовал я Вашу формулу - работает, но у меня появилась проблема, как только начал собирать расчетную эту таблицу воедино.

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

Предложенная Вами формула
Код
=ЕСЛИ(СЧЁТЕСЛИ(C$4:C4;C4)=ВПР(C4;A$1:B$10;2;0);ИНДЕКС(A$1:A$10;ПОИСКПОЗ(C4;A$1:A$10;0)+ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$2:B$12)>0;1;ЕСЛИ(ПРОСМОТР(C4;A$1:A$10;B$3:B$13)>0;2;3)));C4)
нормально работает с формулой
Код
=СЧЁТЗ(BejoTotal!B:B)-1
. предложенной раннее, но у нее есть недостаток в виде того, что она считает в диапазоне как к-во ячеек с фактическими данными, так и с формулами.

Я ее попробовал заменить на
Код
=ЕСЛИ(BejoTotal!B4<>0;СЧЁТЕСЛИ(BejoTotal!B4:B500;"*?");"0")
где формулы игнорируются, но Ваша формула, которая должна пропускать пустые листы, перестала работать.

Не подскажете причину поломки?

Спасибо.

Автор - bear_ukraine
Дата добавления - 22.03.2015 в 22:24
VEKTORVSFREEMAN Дата: Понедельник, 23.03.2015, 06:22 | Сообщение № 18
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
bear_ukraine, проверяйте!
Ошибка заключалась в ваших формулах типа
Код
=ЕСЛИ(BejoТotal!B4<>0;СЧЁТЕСЛИ(BejoТotal!B4:B500;"*?");"0")

Зачем Вы 0 заключали в кавычки "0", ведь так ноль становится текстовым значением, а не цифирным как изначально работает предложенная мною ранее формула.
Смотрите файл, тая я продлил немного диапазоны своей формулы.
К сообщению приложен файл: 1854223.xlsx (88.3 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеbear_ukraine, проверяйте!
Ошибка заключалась в ваших формулах типа
Код
=ЕСЛИ(BejoТotal!B4<>0;СЧЁТЕСЛИ(BejoТotal!B4:B500;"*?");"0")

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

Автор - VEKTORVSFREEMAN
Дата добавления - 23.03.2015 в 06:22
Nic70y Дата: Понедельник, 23.03.2015, 10:17 | Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
не уверен на все 99%, но вариант:
я ж не в притензиях
а я не об этом (просто подозревал, что пример не соот. действительности, когда посмотрел пример Temp.xlsx - понял что он не соот. вообще.


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Понедельник, 23.03.2015, 10:21
 
Ответить
Сообщениене уверен на все 99%, но вариант:
я ж не в притензиях
а я не об этом (просто подозревал, что пример не соот. действительности, когда посмотрел пример Temp.xlsx - понял что он не соот. вообще.

Автор - Nic70y
Дата добавления - 23.03.2015 в 10:17
bear_ukraine Дата: Понедельник, 23.03.2015, 16:19 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

VEKTORVSFREEMAN, Nic70y, спасибо огромное за помощь! Приятно, что мир все еще не без добрых людей)
 
Ответить
СообщениеVEKTORVSFREEMAN, Nic70y, спасибо огромное за помощь! Приятно, что мир все еще не без добрых людей)

Автор - bear_ukraine
Дата добавления - 23.03.2015 в 16:19
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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