Я работаю с Excel 2003.

Если ячейка B1 = 1, тогда УДАЛИТЬ ячейку A1, а если ячейка B = 0, то UNCHANGED.

Как я могу это сделать?

Пример:http://oi33.tinypic.com/mwsm03.jpg

Большое спасибо :)

2 ответа2

3

Вы не можете удалить значение в ячейке с формулой в другой ячейке. Такая работа требует VBA.

У вас может быть столбец оценки события изменения рабочего листа B. Если значение в столбце B изменяется пользовательским вводом, ячейка в столбце A в той же строке может обрабатываться соответствующим образом. Например

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B:B")) Is Nothing Then
        If Target = 1 Then
            Range("A" & Target.Row).Clear
        End If
    End If
End Sub

Щелкните правой кнопкой мыши вкладку листа, выберите "Просмотр кода" и вставьте приведенный выше код в окно кода.

Другой возможностью было бы создать вспомогательный столбец, который отражает значения столбца A в зависимости от значений в другом столбце. Вставьте столбец между A и B и затем используйте что-то подобное в (теперь) столбце B, начиная с B1

=, Если (C1 = 1 "" А1)

Затем вы можете скрыть столбец A при желании.

0

Я знаю, что опаздываю на вечеринку, но другим способом было бы создать новый столбец (скажем, у вас есть столбец A с вашими данными, столбец B с вашим идентификатором # и C в качестве столбца формулы).

column A   | Column B | Column C

Banana     |        1 | (empty for now)

Phone      |        0 | (empty for now)

Cheesecake |        3 | (empty for now)

Отсюда вы бы сделали С1 с формулой

=IF(B1=1,"",IF(B1=0,A1,"Value in B not 0 or 1"))

По сути, если B1 равен 1, он создаст пустую ячейку. Если это не 1, то он будет двигаться дальше, чтобы увидеть, если это 0. Если это 0, то он скопирует содержимое A1. Если это что-то кроме 0 или 1, вы получите сообщение, что это не 0 или 1. Вы можете делать все, что вам нравится в этом "улове". Если вы хотите, чтобы ячейка оставалась неизменной, если она не равна 0 или 1, вы можете сократить формулу, чтобы сделать что-то вроде: если это 1, то "", в противном случае то же значение в A.

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