2013-11-14 4 views
0

У меня есть значение в одной таблице и флажок в другом. Я хочу, чтобы значение увеличивалось на 1, когда флажок установлен. Я хочу сделать что-то вроде этого:Измените значение в ячейке из флажка

=IF(C23,B4=B4+1) 

, но Excel выдает сообщение об ошибке. C23 - это флажок, а B4 - номер.

ответ

2

Вам нужно будет создать связанную ячейку с этим флажком, если вы еще этого не сделали (в режиме проектирования щелкните правой кнопкой мыши на флажке и посмотрите «LinkedCell» в меню «Свойства»). Затем, когда ваш флажок установлен, эта связанная ячейка вернет TRUE, если установлен, или FALSE, если не установлен.

Если у вас есть C23 как связанная ячейка, вы можете использовать приведенную ниже формулу, если вы включили итеративные вычисления, и они установлены в 1 (см. «Файл»> «Параметры Excel»> «Формулы»> «Параметры расчета»), установите флажок «Включить итерационные вычисления» и установите максимальное значение в 1):

*** Единственный улов в этом случае без VBA вам понадобится вспомогательная ячейка, чтобы определить, какое должно быть начальное значение B4. Это обычно самое быстрое решение, и вспомогательная ячейка может быть того же цвета шрифта, что и цвет фона его окружения на вашем листе, если вы хотите спрятать его где-нибудь. Я использовал B3 в моем примере адреса ячейки вспомогательной ячейки.

После того, как все это будет завершен, поместите следующее в ячейке B4:

=IF(C23=TRUE,B3+1,B3) 

Надеется, что это помогает или, по крайней мере получает вы указали в правильном направлении.

Смежные вопросы