Я работаю над календарем в таблицах Google и составляю карты различных сценариев доставки. Я хочу, чтобы одна ячейка отображалась в день недели, когда что-то доставлено, путем поиска «Доставка в коробку» в диапазоне, а затем проверки 1 ИЛИ 2 строк выше для дня недели (как это может быть в любом из них). У меня есть формула, которая работает для проверки одной строки выше, но не работает для двух строк выше.
=IFERROR(
INDEX(
C11:I11,
1,
MATCH(TRUE, ISNUMBER(SEARCH("Box delivery", FLATTEN(C12:I15))), 0)
),
IFERROR(
INDEX(
C11:I11,
1,
MATCH(TRUE, ISNUMBER(SEARCH("Box delivery", FLATTEN(C11:I14)))), 0
),
""
)
)
это также сработало, чтобы вытащить день недели из 1 строки выше, но не из 2
=IFERROR(
INDEX(
C11:I11,
1,
MATCH(TRUE, ISNUMBER(SEARCH("Box delivery", FLATTEN(C12:I15))), 0)
),
IFERROR(
INDEX(
C11:I11,
1,
MATCH(TRUE, ISNUMBER(SEARCH("Box delivery", FLATTEN(C12:I15))), 0) - 1
),
INDEX(
C11:I11,
1,
MATCH(TRUE, ISNUMBER(SEARCH("Box delivery", FLATTEN(C12:I15))), 0) - 2
)
)
)
Вот пример изображения двух календарей. В верхнем выводе должен быть четверг, день недели указан на 1 строку выше «Доставка коробки». В нижнем выводе должна быть среда, день недели указан в 2 строках над «Доставкой коробки».
Есть ли шанс, что кто-нибудь подскажет мне, как заставить формулу отображать день недели, независимо от того, находится ли он на одну или две строки над «Доставкой коробки»? Спасибо!
образец листа с желаемым результатом в ячейке рядом с днем доставки: https://docs.google.com/spreadsheets/d/1wAKRoz_8M80C2uuHP0nLlvr4pAsqbnmClW0SQRlpE8Q/edit?gid=2100307022#gid=2100307022
@Tedinoz, спасибо! добавил скриншот с образцом и ожидаемым результатом!
Спасибо за включение примера; пожалуйста, НЕ предоставляйте данные только в виде изображения; это требует от пользователей создания собственных данных, и это может сильно отпугнуть пользователей от перехода к более простому вопросу. Не могли бы вы предоставить свои данные в виде электронных таблиц и/или таблицы уценок. (предпочтительна уценка, поскольку она будет действовать до тех пор, пока вопрос; таблицы можно удалить после решения вопроса).
@Tedinoz - моя вина! довольно неопытен в этикете SO. Я без особого успеха пытался выяснить, как добавить версию таблицы с уценкой - предположил и добавил ее в виде HTML в вопрос. Что касается предложенного решения, я попробовал это, но получил эту ошибку: результат массива не был расширен, поскольку он перезаписал бы данные в B3. Я отделил свои ячейки заголовка, чтобы они соответствовали вашему примеру, чтобы увидеть, есть ли в этом разница, но безуспешно – ошибка все та же.
Было бы полезно, если бы вы предоставили образец листа с реалистичными демонстрационными данными и ожидаемыми результатами (введенными вручную), чтобы мы могли получить четкое представление и разработать решение. Вы также можете использовать анонимный генератор пустых листов , предоставленный форумом сообщества документации на тот случай, если вы не хотите делиться листом из своей учетной записи Google.
@rockinfreakshow большое спасибо за то, что подсказали мне, что такое устройство для изготовления чистых листов! Так круто! Вот образец листа — docs.google.com/spreadsheets/d/…
Добавил одну формулу в тестовый лист, но для ясности: всегда будет только один уникальный box delivery
в одной группе диапазонов оформления заказа ИЛИ больше?!
@rockinfreakshow Только один, по крайней мере на данный момент (при необходимости в будущем можно будет пересечь мост из нескольких)! Это сработало! Спасибо!!! Хотите опубликовать ответ, чтобы я мог отметить его как правильный?
Re the proposed solution, I tried that but get this error:
Вполне возможно; Я написал свой ответ до того, как вы предоставили таблицу.
Вы можете попробовать:
=ifna(filter(B3:H3,bycol(B4:H6,lambda(Σ,xmatch("*Box delivery*",Σ,2)))),"--")
Не могли бы вы отредактировать вопрос, включив в него примеры данных и пример ожидаемого результата. Пожалуйста, прочитайте Как создать минимальный воспроизводимый пример