Ячейка с текстом как единица к сумме

Автор Irishstyle, 14 декабря 2013, 11:08

0 Пользователи и 1 гость просматривают эту тему.

Irishstyle

Добрый день. Понадобилось такая штука, чтобы при заполнении ячейки какой либо информацией, это считалось за одну единицу и шло в общую сумму  в отдельной ячейке.

Smaigas

В дополнительном столбце (который можно скрыть
=if(A1<>"",1,0)

JohnSUN

+1
А еще можно просто суммировать сам результат сравнения: ложь будет равна нулю, а истина - единице.

Но лучше всего посмотреть в сторону функции =COUNTA(...)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Irishstyle

Цитата: JohnSUN от 14 декабря 2013, 13:47
+1
А еще можно просто суммировать сам результат сравнения: ложь будет равна нулю, а истина - единице.

Но лучше всего посмотреть в сторону функции =COUNTA(...)
Извините за тупость, просто я новичок в функциях. Разжуйте пожалуйста)

Smaigas

=counta(diapazon) посчитает заполненные ячейки.
по
Цитата: JohnSUN от 14 декабря 2013, 13:47
суммировать сам результат сравнения: ложь будет равна нулю, а истина - единице.
я и сам не понял, это JohnSUN сам расскажет, когда проснётся, он тута Гуру

JohnSUN

Ну, насчет суммирования результата сравнения - это не я придумал, это в Справке по функции SUM() написано.
Фокус тут в чём.
Допустим, нужно считать заполненные (не пустые) ячейки в колонке A с первой до 15-ой строки. И, скажем, значения есть только в четырёх ячейках - А1 (первой), А4(четвёртой), A7 и A10.
Если написать условие в таком виде 
A1:A15<>""
результатом этого выражения станет массив
[ИСТИНА, ЛОЖЬ, ЛОЖЬ, ИСТИНА, ЛОЖЬ, ЛОЖЬ, ИСТИНА, ЛОЖЬ, ЛОЖЬ, ИСТИНА, ЛОЖЬ, ЛОЖЬ, ЛОЖЬ, ЛОЖЬ, ЛОЖЬ]
или как его понимает Calc
[1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0]
Если теперь применить к этому массиву функцию SUM, то она сосчитает эти четыре единички и выдаст результат 4.
Главное - не забыть при вводе формулы
=SUM(A1:A15<>"")
нажать Ctrl+Shift+Enter, чтобы Calc точно знал, что работает с массивом значений
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Irishstyle