Возникли проблемы с преобразованием формул в массивы

Вот пример рабочей тетради: https://docs.google.com/spreadsheets/d/1FqkXO8sdpeP9GPerdg8o2zcSiTV7o8gA-07iBvqw4Yw/edit#gid=1252102463

Я работаю с вкладкой размера, но у меня есть вкладка «рабочий размер», с которой мне кто-то помог. Формулы на этом листе прекрасно работают.

ColN в размере соответствует ColR в рабочем размере. В отсутствие контекста я ищу, чтобы эти два вывода были идентичными, и не могу понять, как заставить формулы вести себя правильно.

Для получения дополнительной информации о размере:

  • В конце концов, данные, введенные в красную секцию, будут существовать на совершенно другом листе. Я хорошо разбираюсь в ссылках между листами, но просто хотел, чтобы все знали. Вот с этими данными у меня проблемы.
  • в K6 и ниже вы вводите тип пиццы. прямо сейчас это свободный текст, но в конечном итоге это будет выпадающий список из диапазона A2:A. Этот диапазон также соответствует заголовкам в F3:H3. Теоретически, по мере добавления новых элементов в диапазон A2 здесь будут появляться новые столбцы.
  • ColL — это число, представляющее вес шарика теста.
  • ColM определяет, какой столбец таблицы следует искать.
  • Затем ColN берет вес, округляет его до ближайшего значения в соответствующем столбце для типа, а затем выводит соответствующий размер.

ColN in Size — это моя попытка взять формулы из colR в рабочем размере и превратить их в массив.

Excel и Google Таблицы — это два совершенно разных продукта, между которыми существуют огромные различия. Если вы используете Google Таблицы, теги, связанные с Excel, неуместны. Пожалуйста, используйте только те теги, которые действительно имеют отношение к вашему сообщению. Спам тегами крайне не рекомендуется, и это очень хороший способ быстро получить отрицательный отзыв и закрыть ваш пост. Я удалил теги Excel из вашего сообщения.

Ken White 17.02.2023 02:18

@KenWhite спасибо - полезно знать для дальнейшего использования. конечно ненавижу спам!

InStackOfHelp 17.02.2023 02:55
Конечные и Readonly классы в PHP
Конечные и Readonly классы в PHP
В прошлом, когда вы не хотели, чтобы другие классы расширяли определенный класс, вы могли пометить его как final.
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
БЭМ: Конвенция об именовании CSS
БЭМ: Конвенция об именовании CSS
Я часто вижу беспорядочный код CSS, особенно если проект большой. Кроме того, я совершал эту ошибку в профессиональных или личных проектах и...
Революционная веб-разработка ServiceNow
Революционная веб-разработка ServiceNow
В быстро развивающемся мире веб-разработки ServiceNow для достижения успеха крайне важно оставаться на вершине последних тенденций и технологий. По...
Как добавить SEO(Search Engine Optimization) в наше веб-приложение и как это работает?
Как добавить SEO(Search Engine Optimization) в наше веб-приложение и как это работает?
Заголовок веб-страницы играет наиболее важную роль в SEO, он помогает поисковой системе понять, о чем ваш сайт.
Конфигурация Jest в angular
Конфигурация Jest в angular
В этой статье я рассказываю обо всех необходимых шагах, которые нужно выполнить при настройке jest в angular.
0
2
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать XLOOKUP. С помощью INDEX и XMATCH вы сужаете веса по совпадению с именем столбца. Затем с помощью MAP вы можете преобразовать его в массив. Измените последний -1 на 1, если вы хотите округлить его вверх, а не вниз:

=MAP(K6:K,L6:L,LAMBDA(type,wt,IF(wt = "","",XLOOKUP(wt,INDEX(E4:H,,XMATCH(type,E3:H3)),D4:D,,-1))))

PS: я удалил столбец значения ключа, так как это было не нужно


ОБНОВЛЯТЬ:

Чтобы найти ближайшее значение, вы можете использовать это: он сортирует столбец D по абсолютному значению разницы между соответствующим столбцом и весом. SORTN и первая 1 возвращает только первое значение, то есть самое близкое к весу

=MAP(K6:K,L6:L,LAMBDA(type,wt,IF(wt = "","",SORTN(D4:D,1,,BYROW(INDEX(E4:H,,XMATCH(type,E3:H3)),LAMBDA(d,ABS(wt-d))),1))))

Дайте мне знать!

Спасибо - это определенно впечатляет. Я нашел одну ситуацию, когда это не работает так, как я надеялся, и, возможно, я не объяснил должным образом. значение в M7 должно быть 14, а не тринадцать, так как 370 ближе к неаполитанскому значению для 14 дюймов, чем для 13 дюймов. есть предложения?

InStackOfHelp 17.02.2023 02:58

Чтобы уточнить - в случае M8 - 370 для неаполитанской пиццы ближе к 14-дюймовому, чем к 13-дюймовому пирогу, поэтому я бы хотел, чтобы возвращаемое значение было 14, а не 13.

InStackOfHelp 17.02.2023 03:05

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

InStackOfHelp 17.02.2023 03:10

Удачи с этим!

Martín 17.02.2023 03:54

Работал безупречно. Я занимался этой проблемой в течение нескольких дней, поэтому я благодарю вас за это. У меня есть к вам еще один вопрос, но мне нужно точно сформулировать, как его задать, так что не удивляйтесь, если я отвечу на него через день или около того.

InStackOfHelp 17.02.2023 03:57

Я рада, что это было полезно! Я предлагаю вам опубликовать новый вопрос с новыми подробностями, вашим прогрессом и образцом для работы;)

Martín 17.02.2023 04:02

Хорошее предложение. Поскольку это больше касается структурирования данных, а не формулы (поскольку вы дали мне рабочую формулу).

InStackOfHelp 17.02.2023 04:11

Ладно разместил другой вопрос. ваше здоровье

InStackOfHelp 17.02.2023 04:47

Мартин: вы очень хорошо отвечаете на вопросы, не относящиеся к теме. Однако, к сожалению, это может способствовать возникновению большего количества вопросов, не относящихся к теме. Было бы идеально, если бы вы могли отвечать только в том случае, если вопрос является самодостаточным, т. е. рабочие листы и формулы содержатся в вопросе. Ссылка на электронную таблицу допустима, но не в том случае, если вопрос зависит от нее.

halfer 18.02.2023 02:27

Другие вопросы по теме

Таблицы Google: как свести и разделить данные, включив несколько столбцов?
Таблицы Google: поиск значения в таблице, а затем поиск правильного непустого значения в диапазоне
Проверьте соответствие между двумя листами в Google Sheets
Выполнять математические операции над числом без изменения прикрепленного текста
Выберите данные на основе совпадения дат между 2 таблицами
Как выделить неверно совпадающие ключевые слова в списке из двух столбцов, которые должны совпадать в таблицах Google?
Как я могу подсчитать и показать самый большой дубликат из списка в Google Таблицах?
Как транспонировать значения нескольких столбцов по группам между разделителями групп в смежных столбцах Google Sheets?
Поиск определенной строки для строки, возвращаемое значение 2 столбца справа от найденной строки
Как пропустить вывод формулы на 1 строку/ячейку и удалить последний последовательный вывод перед Google Sheets 1?