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 ...

Спасибо!

Lowzenza
источник
Вы хотите ввести «ДА» только в первой пустой ячейке после «ИСТИНА»?
jjk_charles
Если вы можете заменить содержимое других ячеек, которые должны оставаться пустыми (так как в них нет формул), вы можете попытаться выделить около 30 строк, а затем использовать функцию перетаскивания. Excel довольно умный с этой функцией и обычно может определить ваш шаблон.
KingOfAllTrades

Ответы:

0

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

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

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

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

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

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

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

Excel Steps

jjk_charles
источник
Я попробовал это, но я все еще получаю бланки. Я использовал ту же формулу, и, по сути, столбец начинается с первой записи ИСТИНА. Я отфильтровал и все, но он возвращается пустым, никаких ДА нигде не было видно.
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
Gary's Student
источник