Вот пример рабочей тетради: https://docs.google.com/spreadsheets/d/1FqkXO8sdpeP9GPerdg8o2zcSiTV7o8gA-07iBvqw4Yw/edit#gid=1252102463
Я работаю с вкладкой размера, но у меня есть вкладка «рабочий размер», с которой мне кто-то помог. Формулы на этом листе прекрасно работают.
ColN в размере соответствует ColR в рабочем размере. В отсутствие контекста я ищу, чтобы эти два вывода были идентичными, и не могу понять, как заставить формулы вести себя правильно.
Для получения дополнительной информации о размере:
ColN in Size — это моя попытка взять формулы из colR в рабочем размере и превратить их в массив.
@KenWhite спасибо - полезно знать для дальнейшего использования. конечно ненавижу спам!
Вы можете попробовать 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 дюймов. есть предложения?
Чтобы уточнить - в случае M8 - 370 для неаполитанской пиццы ближе к 14-дюймовому, чем к 13-дюймовому пирогу, поэтому я бы хотел, чтобы возвращаемое значение было 14, а не 13.
Спасибо. Сейчас я попытаюсь развернуть это на настоящем листе, чтобы вы могли снова связаться со мной, когда я испорчу вашу прекрасную работу. ваше здоровье.
Удачи с этим!
Работал безупречно. Я занимался этой проблемой в течение нескольких дней, поэтому я благодарю вас за это. У меня есть к вам еще один вопрос, но мне нужно точно сформулировать, как его задать, так что не удивляйтесь, если я отвечу на него через день или около того.
Я рада, что это было полезно! Я предлагаю вам опубликовать новый вопрос с новыми подробностями, вашим прогрессом и образцом для работы;)
Хорошее предложение. Поскольку это больше касается структурирования данных, а не формулы (поскольку вы дали мне рабочую формулу).
Ладно разместил другой вопрос. ваше здоровье
Мартин: вы очень хорошо отвечаете на вопросы, не относящиеся к теме. Однако, к сожалению, это может способствовать возникновению большего количества вопросов, не относящихся к теме. Было бы идеально, если бы вы могли отвечать только в том случае, если вопрос является самодостаточным, т. е. рабочие листы и формулы содержатся в вопросе. Ссылка на электронную таблицу допустима, но не в том случае, если вопрос зависит от нее.
Excel и Google Таблицы — это два совершенно разных продукта, между которыми существуют огромные различия. Если вы используете Google Таблицы, теги, связанные с Excel, неуместны. Пожалуйста, используйте только те теги, которые действительно имеют отношение к вашему сообщению. Спам тегами крайне не рекомендуется, и это очень хороший способ быстро получить отрицательный отзыв и закрыть ваш пост. Я удалил теги Excel из вашего сообщения.