Top.Mail.Ru
Ответы

Для знатаков excel ...


Создано несколько листов, как сделать, чтобы в первый лист переносились данные со второго, ЕСЛИ ВО ВТОРОМ ЛИСТЕ ЗНАЧЕНИЕ ОТСУТСТВУЕТ (ячейка пустая, данные не внесены) он брал значения с третьего листа и т. д.?

По дате
По рейтингу
Аватар пользователя
Новичок
13лет

Вот такой:

Sub test()
For a = 2 To Sheets.Count
If Sheets(a).Range("A1") <> "" Then Sheets(1).Range("A1").Value = Sheets(a).Range("A1"): Exit For
Next
End Sub

кидает в А1 на первом листе значение из первой непустой ячейки А1 в остальных листах.

Аватар пользователя
Мыслитель
13лет

если надо конкретно брать ячейки, то как вариант
=IF(Лист2.A1<>"";Лист2.A1;IF(Лист3.A1<>"";Лист3.A1;"lol"))

Аватар пользователя
Профи
13лет

с помощью макросов VBA, поищи в гугле, есть куча готовых например здесь http://excelvba.ru/code