Если в определенных ячейках есть значения, мне нужно вычесть их из одной основной ячейки

564
Russ

Мне нужно найти уравнение, поэтому, если есть какие-либо значения из B2-R2, он вычтет 1 из W2, который должен начинаться со значения 17.

Например, если значение D2 равно 6, оно вычтет 1 из W2. Тогда, если в H2 есть значение 3, оно вычтет 1 из нового значения W2.

Таким образом, если есть значение от B2 до R2, значение W2 должно быть 0.

Я новичок, чтобы преуспеть, и мне трудно понять это. Спасибо

0

2 ответа на вопрос

0
G-Man

You might want

=17-COUNTA(B2:R2) 

where COUNTA() counts the non-empty (non-blank) cells in a range.  But part of your question makes it sound like you are putting a value of 17 into cell W2 and then modifying (decrementing) that cell.  That's not possible with formulas; to actually change a cell you need to use VBA.

Любой, у кого другой ответ *, должен опубликовать ** другой ответ ***. Если в вашем ответе используется функция, действие которой менее очевидно, чем `COUNT` (например, что-то вроде` SUMPRODUCT`), включите в свой ответ объяснение того, как она работает. G-Man 9 лет назад 1
@Russ - G-Man делает хорошее замечание о VBA. Чтобы немного расширить, если вы новичок в Excel, вы можете подумать о решениях с точки зрения того, как вы бы вручную подходили к проблеме. Есть два способа получить значение в ячейку. Вы можете предварительно поместить формулу, которая будет обновляться по мере изменения исходных данных, или вы можете поместить значение в ячейку или манипулировать им в реальном времени с помощью VBA в результате какого-либо действия триггера. Если вас волнует только то, что результат в W2 отражает то, что находится в B2: R2, даже если это изменится, вы можете использовать формулы. Если вам нужно контролировать, когда или как обновляется W2, вы должны использовать VBA. fixer1234 9 лет назад 1
0
Jeeped

If the cells are truly blank or if they contain formulas that may return empty strings (e.g. "") then the COUNTBLANK function has been available since at least Excel 2003. COUNTBLANK will count an empty string as a blank while COUNTA will count the empty string as a value. In W2 use the following formula.

=COUNTBLANK(B2:R2)

When all of the cells in the B2:R2 range are blank (or empty strings) the result will be 17. As any cell in that range gets a value typed in (or a formula produce s a result) the 17 gets reduced by 1 for each cell.

Похожие вопросы