Я работаю с Excel 2003.
если ячейка B1=1, то удалить ячейку A1,
и если ячейка B=0, то без изменений.
Как я могу это сделать?
пример:
http://oi33.tinypic.com/mwsm03.jpg
большое спасибо 🙂
Я работаю с Excel 2003.
если ячейка B1=1, то удалить ячейку A1,
и если ячейка B=0, то без изменений.
Как я могу это сделать?
пример:
http://oi33.tinypic.com/mwsm03.jpg
большое спасибо 🙂
нельзя удалить значение в ячейке с формулой в другой ячейке. Такая работа требует VBA.
у вас может быть событие изменения листа вычислить столбец B. Если значение в столбце B изменяется с помощью пользовательского ввода, ячейка в colum 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 (now), начиная с B1
=if (C1=1,"", A1)
при желании столбец A можно скрыть.
Я знаю, что опаздываю на вечеринку, но другой способ-создать новый столбец (допустим, у вас есть столбец с вашими данными, столбец B с вашим идентификатором # и C в качестве столбца формулы).
column A | Column B | Column C
Banana | 1 | (empty for now)
Phone | 0 | (empty for now)
Cheesecake | 3 | (empty for now)
Отсюда вы бы сделали C1 с формулой
=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.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]