О важности понимания булевого типа данных

Не раз сталкивался с удивлением коллег, которые смотрели на то, что я делаю в своих отчетах. Кто-то говорил, что я творю с данными чудеса, ктото не понимал или отказывался понимать как это работает, смотрел на сложные многострочные формулы и боялся в них влазить, дабы не сломать рабочую лошадку.

Но секрет прост. Если знаешь как устроены данные, и что из себя представляют, то можно очень эффективно с ними работать.

Сегодня расскажу про булевый тип: ИСТИНА/ЛОЖЬ

Тут все просто, Истина равна 1, ну с Ложь равна 0. Именно поэтому над данным болевым типом возможны математические операции. На этом принципе основано очень много условной логики.

Например, можно создавать сложные логические утверждения на массивы данных не путаясь с формулами типа СУММЕСЛИМН и прочих. И выглядеть это будет изящно.

Покажу на примере расчета суммы расходов за период по статье расходов. Как это будет выглядеть в строке формул если все вводить через Alt + Enter:

СУММПРОИЗВ(РАСХОДЫ[СУММА]6%; (РАСХОДЫ[ОРГАНИЗАЦИЯ]=«Организация») (РАСХОДЫ[ПЕРИОД]>КОНМЕСЯЦА(ДАТАМЕС(«период»;-1)))(РАСХОДЫ[ПЕРИОД] (РАСХОДЫ[СТАТЬЯ]=«Статья расходов») (РАСХОДЫ[НДС]=ИСТИНА) )

Читаем построчно: 1 строка: Посчитаем 6% от суммы расходов При условии что:

2 строка: Организация называется «Организация»

3 строка: Период совершения расхода больше конца прошлого месяца - начало периода;

4 строка: Период совершения операции меньше или равен концу периода

5 строка: Статья расходов называется «Статья расходов»;

6 строка: Интересуют расходы только с НДС

Представьте себе, что вы можете усложнить логику и включить туда более сложные расчеты со множеством коэффициентов. Что можно применять логику не только «И» , но и «ИЛИ», «НЕ», их комбинации, и многое другое.

И все это будет выглядеть наглядно, упорядоченно, читабельно.

Не правда ли, что это просто прекрасно, что скажете?

О важности понимания булевого типа данных | Сетка — социальная сеть от hh.ru