Я новичок в формулах MAP/LAMBDA и, похоже, не могу в этом разобраться. Я хотел бы сохранить формулу MAP/LAMBDA, поскольку размер таблицы может измениться, и я не хочу копировать формулу, когда это произойдет.
Вот как выглядят данные:
Моя цель — сложить числа, если флажок установлен. Допустим, я хочу добавить Статус 1 и Статус 3, я бы установил флажки 1 и Флажок 3.
Вот моя попытка использовать формулу:
=MAP($A3:$A,LAMBDA(x,IF(x = "","",SUMIFS(B3:D3,$B$1:$D$1,true))))
Что я здесь делаю не так?
Предполагаемый результат должен быть:
Вот образец листа (Вопрос 1).
Вы можете попробовать:
=byrow(filter(B3:D,B1:D1),lambda(Σ,if (counta(Σ)=0,,sum(Σ))))
Мое единственное предложение — сделать его равным 0, если флажки не установлены. В настоящее время выдает ошибку.
Я заговорил слишком рано. Только что понял, что это помещает значения в строки, которые не имеют значений в столбце A. Я думаю, потому что рядом с ним есть формулы, которые являются формулами карты/лямбда? Я исправил, изменив его на =BYROW(FILTER(L4:S,L2:S2),LAMBDA(x,IF(x = "","",SUM(x))))
. Все еще пытаюсь понять, как это сделать 0
, если галочки не установлены.
@DanCue Чтобы ответить на ваш комментарий . Оберните старую формулу IFERROR
вот так=IFERROR(OldFormulaGoesHere,0)
Спасибо за ваш ответ, но я это сделал, и это дало мне только 0
за первое значение. Я хотел, чтобы это применялось 0
ко всей колонке.
Было бы полезно, если бы вы предоставили образец листа с реалистичными демонстрационными данными и ожидаемыми результатами (введенными вручную), чтобы мы могли получить четкое представление и разработать решение. Вы также можете использовать анонимный генератор пустых листов , предоставленный форумом сообщества документации на тот случай, если вы не хотите делиться листом из своей учетной записи Google.
Я могу это сделать, но, похоже, ты уже что-то натворил. Все, что вам нужно сделать, чтобы увидеть мою ошибку, — это снять все флажки в строке 1.
Добавил образец листа к исходному вопросу. Посмотрите на вопрос 1 в этом образце, чтобы понять, что я имею в виду.
Итак, вам нужно применить 0 от строки 3 до нижней строки (строка 1000), если применены нулевые фильтры?
0 необходимо применить к ячейкам, если в столбце A есть значения и флажки не установлены.
Добавлена формула в Cell_F3 для проверки.
Идеальный. Это работает. Это потрясающе. Я вижу эту косвенную формулу. Я думаю, это может помочь мне с другим вопросом, который у меня есть. Учимся все больше и больше.
Это довольно ловко. Я знаком со всем этим, кроме Байроу. Впервые вижу это. Это здорово. Спасибо!