Если ячейка B1=1, то удалите ячейку A1 (формула excel 2003) - Как это сделать?

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

если ячейка B1=1, то удалить ячейку A1,
и если ячейка B=0, то без изменений.

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

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

большое спасибо 🙂

5
задан Etan
источник

2 ответов

нельзя удалить значение в ячейке с формулой в другой ячейке. Такая работа требует 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 можно скрыть.

3
отвечен teylyn 2013-04-24 11:19:57
источник

Я знаю, что опаздываю на вечеринку, но другой способ-создать новый столбец (допустим, у вас есть столбец с вашими данными, столбец 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.

0
отвечен RpTheHotrod 2018-03-16 01:50:31
источник

Другие вопросы microsoft-excel-2003 worksheet-function