Как в Google Tables создать формулу для ячейки, которая будет меняться в зависимости от выбранного значения в выпадающем списке?

1 вопрос: Как настроить автоматическое списание или прибавление суммы из столбца K в зависимости от выбранного значения в выпадающем списке столбца J?

2 вопрос: Как настроить формат столбцов B:D для автоматической конвертации цифры в формат времени: 9 должно быть преобразовано в 9:00, а 9.5 - в 9:30?
Изображение к вопросу
  • 12 октября 2023 г. 14:58
Ответы на вопрос 2
1 вопрос: Чтобы настроить автоматическое списание или прибавление суммы из столбца K в зависимости от выбранного значения в выпадающем списке столбца J, можно использовать функцию IF в формуле для ячейки в столбце K.

Например, если в столбце J у вас есть выпадающий список с вариантами "Списание" и "Прибавление", а в столбце K указаны суммы, которые нужно списывать или прибавлять, можно использовать следующую формулу для ячейки в столбце K:
=IF(J2 = "Списание", K1 - K2, IF(J2 = "Прибавление", K1 + K2, ""))

В этой формуле J2 и K2 - это адреса ячеек соответственно. K1 - это ячейка, в которой вы хотите видеть обновленную сумму. Формула проверяет выбранное значение в ячейке J2 и, в зависимости от этого, проводит списание или прибавление к сумме в ячейке K1.

2 вопрос: Чтобы настроить формат столбцов B:D для автоматической конвертации цифры в формат времени, можно использовать функцию TIME в формуле для соответствующей ячейки.

Например, если в столбце B у вас находятся числовые значения, которые вы хотите преобразовать в формат времени, можно использовать следующую формулу для ячейки B2:
=TIME(B2, 0, 0)

Формула TIME принимает значения для часов, минут и секунд, поэтому мы используем B2 в качестве значения для часов и 0 для минут и секунд. Это преобразует число в формат времени с заданным количеством часов.

Аналогично, можно использовать формулу TIME для других столбцов, заменив B2 на соответствующий адрес ячейки для каждого столбца. Например, для столбца C:
=TIME(C2, 0, 0)

Таким образом, значения в столбцах B и C будут автоматически конвертироваться в формат времени в виде "часы:минуты".
Таблица соответствия значения и коэффициента и их умножение:
=arrayformula(let(
 states;J2:J;
 sums;K2:K;
 
 states_;{"Премия"; "Штраф"};
 coeffs_;{1       ; -1     };
 
 coeff;lambda(state;ЕСЛИОШИБКА(ВПР(state;{states_\coeffs_};2;0);1));
 
 out;sums*coeff(states);
 ЕСЛИ(states="";;out)
))

Формат "Время" и ввод значения:
=9,5/24т.к. тут время = доля от суток
Похожие вопросы