Выберите данные на основе совпадения дат между 2 таблицами

У меня есть 2 таблицы, в одной транзакции в долларах, в другой месячные курсы обмена USD<>CHF.

Я хочу автоматизировать подбор правильного обменного курса на заданную дату.

столики

Формула будет вставлена ​​в «Таблицу 1 — Exch. Столбец «Оценка». Он должен проверить, какая это дата («Таблица 1 — Дата»), а затем проверить, какой «USD<>CHF» соответствует дате в Таблице 2. Например, для 30 января будет вставлено 0,93061.

Я играл с «Запросом», но не могу заставить его работать. Это способ сделать это или есть лучшая функция?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

вы можете использовать простую функцию vlookup или xlookup.

=index(if (len(A2:A),xlookup(A2:A,F:F,G:G,),))

Спасибо! Можно ли расширить это и добавить несколько валют? Сделать так, чтобы он вытягивал данные из правильной таблицы валют? Как на этом изображении: ibb.co/dkPKqkJ Думаю, все данные должны быть в одной длинной таблице, а не разбиваться по валютам.

QQ-88 12.02.2023 08:09

уверен, что его можно расширить. было бы полезно, если бы вы могли поделиться образцом листа с тестовыми данными, чтобы я мог его обработать.

rockinfreakshow 12.02.2023 09:34

Спасибо, вот пример docs.google.com/spreadsheets/d/…

QQ-88 12.02.2023 21:36

попробуйте: =map(A2:A,C2:C,lambda(a,c,if (a = "",,ifna(vlookup(a,choosecols‌​(G:Q,IF(c = "USD",{1,3‌​},IF(c = "GBP",{5,7},I‌​F(c = "ETH",{9,11}))))‌​,2,))))) (i.imgur.com/R4pLn3H.png)

rockinfreakshow 12.02.2023 21:49

Я очень ценю ваше время, но я не могу заставить его работать с основным документом, несмотря на то, что он работает с тестовыми экземплярами. Это дает мне эту ошибку на некоторых вкладках, в то время как на других в том же документе это работает: prnt.sc/0ecAks44joRo Это даже делает мою веб-версию листов не отвечающей, и мне нужно зайти в мобильную, чтобы удалить функцию и получить мой док вернулся...

QQ-88 14.02.2023 09:31

Скорее всего, новая функция ВЫБОР не была развернута для страны (локали), на которую настроена ваша таблица. глобальное развертывание должно быть выполнено к 15 февраля.

rockinfreakshow 14.02.2023 09:52

Тогда давайте надеяться, что он скоро заработает, я буду держать вас в курсе.

QQ-88 14.02.2023 09:59

Я вижу, что проблема возникает, если у меня есть валюта, которая не включена в функцию. Можно ли добавить туда исключение ошибки?

QQ-88 14.02.2023 16:04

Пожалуйста, воссоздайте сценарий из образца листа, которым вы поделились выше, чтобы я мог получить четкое представление о том, о чем вы говорите, и легко работать над ним.

rockinfreakshow 14.02.2023 16:08

Сделанный. Но это нарушает документ: prnt.sc/aZRx2wB0oDy8

QQ-88 14.02.2023 16:18

может быть, поделитесь свежим листом без формулы. мы можем продолжить с другой формулой

rockinfreakshow 14.02.2023 16:20

Убрал формулу в оригинале (почему-то мобила не ломается). Чтобы вы могли получить к нему доступ снова, я также добавил CHF, что нарушит исходную формулу: =map(A2:A,C2:C,lambda(a,c,if (a = "",,ifna(vlookup(a, выберите cols‌​(G:Q,IF(c = "USD",{1,3‌​},IF(c = "GBP",{5,7},I‌​F(c = "ETH",{9,11) }))))‌​,2,))))) Так как в нем нет CHF.

QQ-88 14.02.2023 16:26
i.imgur.com/D93GzYB.png вручную расположите заголовки, как показано на скриншоте, и используйте эту формулу: =map(A2:A,C2:C,lambda(a,c,if (a = "",,ifna(vlookup(a,filter(G:Q‌​,G1:Q1=c),2,)))))
rockinfreakshow 14.02.2023 16:55

Спасибо. Просто чтобы убедиться, что я правильно понимаю эту настройку. Допустим, у меня есть 10 валют в списке, я настроил таблицу курсов для 6, а для остальных 4 - нет. Функция извлечет данные для первых 6, но оставит поле пустым для остальных 4. Но могу ли я затем ввести скорость вручную для этих 4 или это нарушит функцию?

QQ-88 14.02.2023 18:17
vlookup(A2,filter(G:Q,G1:Q1=C2),2,) используйте формулу перетаскивания вместо формулы массива, и вы можете вручную переопределять ячейки формулы по мере необходимости.
rockinfreakshow 14.02.2023 18:22

Я сделал это неправильно? prnt.sc/HuenvMtdvyQv

QQ-88 14.02.2023 18:33

Просто очистите ячейки один раз от D3 вниз

rockinfreakshow 14.02.2023 18:36

Везде дает один и тот же результат: prnt.sc/Uwn5eDD8oKJX Пробовал $G$1:$Q$1=C2, но тоже ничего хорошего

QQ-88 14.02.2023 18:37

Просто используйте =vlookup(A2,filter(G:Q,G$1:Q$1=C2),2,) в D2, а затем перетащите его вниз

rockinfreakshow 14.02.2023 18:49

Я думаю, это сработает :) У вас есть страница для чаевых или кошелек ETH, на который я могу отправить пожертвование?

QQ-88 14.02.2023 19:56

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

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

Похожие вопросы

Хотите файл в CSV. Мне нужно регулярное выражение, чтобы заменить пробел на запятую в каждой строке, КРОМЕ поля описания, которое должно оставаться с пробелом
Проверка двух столбцов и группировка для проверки записей
Есть ли обходной путь, позволяющий внутреннему триггеру в электронной таблице создать событие календаря?
Google Visualization.Sankey -- Метка узла удаления GoogleScript
Как выделить неверно совпадающие ключевые слова в списке из двух столбцов, которые должны совпадать в таблицах Google?
Фильтровать данные при совпадении нескольких ключевых слов независимо от порядка их появления в тексте
Преобразовать URL-адрес с расширением .svg в изображение в ячейке - скрипт приложений Google
Можно ли с помощью API редактировать или открывать Google Sheet?
Запуск скрипта приложений, хранящегося на Google Диске, из Google Таблиц
Как автоматически установить значение в раскрывающемся списке на основе значения из другой ячейки в строке - скрипт приложения