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

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

  1. ПРАВДА

2.

3.

4.

5.

6.

7.

8.

9.

10.

  1. ПРАВДА

12.

13 .....

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

  1. ПРАВДА

  2. ДА

3.

4.

5.

10.

  1. ПРАВДА

  2. ДА

13 ...

Спасибо!

2 ответа2

0

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

Выполните следующие шаги, чтобы заполнить YES под каждой TRUE строкой:

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

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

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

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

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

Шаги Excel

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .