Excel выделяет первую пустую ячейку под записью


0

Я часами пытался сделать то, что считал простым, но явно не для меня!

У меня есть столбец, в котором каждые десять ячеек содержат слово «ИСТИНА», остальные ячейки между ними пусты. Так это выглядит следующим образом:

  1. ПРАВДА

2.

3.

4.

5.

6.

7.

8.

9.

10.

  1. ПРАВДА

12.

13 .....

У меня есть отличные документы Excel, и я ни в коем случае не могу вручную вводить «ДА» под каждой ИСТИННОЙ записью. Я пробовал формулы, но они всегда выделяют ВСЕ пустые ячейки ниже ИСТИНЫ. Пожалуйста помоги?

  1. ПРАВДА

  2. ДА

3.

4.

5.

10.

  1. ПРАВДА

  2. ДА

13 ...

Спасибо!


Вы хотите ввести «ДА» только в первой пустой ячейке после «ИСТИНА»?
jjk_charles

Если вы можете заменить содержимое других ячеек, которые должны оставаться пустыми (так как в них нет формул), вы можете попытаться выделить около 30 строк, а затем использовать функцию перетаскивания. Excel довольно умный с этой функцией и обычно может определить ваш шаблон.
KingOfAllTrades

Ответы:


0

Подход, приведенный ниже, может быть не совсем чистым, но он все равно будет работать!

Следуйте инструкциям ниже, чтобы заполнить YES ниже каждого TRUE строка:

  • Выберите данные и включите Filter над ним.
  • Теперь отмените выбор «ИСТИНА» в интересующем столбце, чтобы в этом столбце отображались только «пустые» строки.
  • Введите следующую формулу в каждую из пустых ячеек в этом столбце. (Обязательно замените «A» на имя столбца на вашем листе)

= ЕСЛИ (ДВССЫЛ ( "А" & амп; СТРОКА () - 1) = "TRUE", "ДА", "")

Эта формула вставит «ДА», если предыдущая строка имеет «ИСТИНА», иначе она вставит «» (пусто).

  • Теперь удалите фильтры, которые использовались ранее.

Лист на каждом шаге будет выглядеть ниже,

Excel Steps


Я попробовал это, но я все еще получаю бланки. Я использовал ту же формулу, и, по сути, столбец начинается с первой записи ИСТИНА. Я отфильтровал и все, но он возвращается пустым, никаких ДА нигде не было видно.
Lowzenza

Можете ли вы попробовать ввести формулу "INDIRECT (" A "& amp; ROW () - 1)" в любой из строк после TRUE и посмотреть, вернет ли она TRUE?
jjk_charles

Да, это так. Но затем все остальные пустые места становятся ИСТИННЫМИ. Может быть, я должен изменить свои «ИСТИННЫЕ» входы в другое слово?
Lowzenza

Ой, подождите, я получил это на работу. Первая формула работала лучше, когда я повторил попытку в отдельной книге. Огромное спасибо :)
Lowzenza

Это может быть проблема форматирования, когда ячейки автоматически форматируются, чтобы иметь логическое значение из-за того, что они содержат значения TRUE / FALSE. Попробуйте удалить двойные кавычки, окружающие «ИСТИНА» в формуле.
jjk_charles

0

Выберите столбец, содержащий значения, и запустите этот небольшой макрос:

Sub YYEESS()
    Dim rng As Range, r As Range
    Set rng = Selection.Cells.SpecialCells(xlCellTypeConstants)
    For Each r In rng
        If r.Text = "TRUE" And r.Offset(1, 0).Value = "" Then
            r.Offset(1, 0).Value = "YES"
        End If
    Next r
End Sub
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.