Я работаю с Excel 2003.
Если ячейка B1 = 1, тогда УДАЛИТЬ ячейку A1, а если ячейка B = 0, то UNCHANGED.
Как я могу это сделать?
Пример:http://oi33.tinypic.com/mwsm03.jpg
Большое спасибо :)
Я работаю с Excel 2003.
Если ячейка B1 = 1, тогда УДАЛИТЬ ячейку A1, а если ячейка B = 0, то UNCHANGED.
Как я могу это сделать?
Пример:http://oi33.tinypic.com/mwsm03.jpg
Большое спасибо :)
Вы не можете удалить значение в ячейке с формулой в другой ячейке. Такая работа требует 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 при желании.
Я знаю, что опаздываю на вечеринку, но другим способом было бы создать новый столбец (скажем, у вас есть столбец 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.