У меня есть 2 таблицы, в одной транзакции в долларах, в другой месячные курсы обмена USD<>CHF.
Я хочу автоматизировать подбор правильного обменного курса на заданную дату.
Формула будет вставлена в «Таблицу 1 — Exch. Столбец «Оценка». Он должен проверить, какая это дата («Таблица 1 — Дата»), а затем проверить, какой «USD<>CHF» соответствует дате в Таблице 2. Например, для 30 января будет вставлено 0,93061.
Я играл с «Запросом», но не могу заставить его работать. Это способ сделать это или есть лучшая функция?
вы можете использовать простую функцию vlookup
или xlookup
.
=index(if (len(A2:A),xlookup(A2:A,F:F,G:G,),))
уверен, что его можно расширить. было бы полезно, если бы вы могли поделиться образцом листа с тестовыми данными, чтобы я мог его обработать.
Спасибо, вот пример docs.google.com/spreadsheets/d/…
попробуйте: =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},IF(c = "ETH",{9,11})))),2,)))))
(i.imgur.com/R4pLn3H.png)
Я очень ценю ваше время, но я не могу заставить его работать с основным документом, несмотря на то, что он работает с тестовыми экземплярами. Это дает мне эту ошибку на некоторых вкладках, в то время как на других в том же документе это работает: prnt.sc/0ecAks44joRo Это даже делает мою веб-версию листов не отвечающей, и мне нужно зайти в мобильную, чтобы удалить функцию и получить мой док вернулся...
Скорее всего, новая функция ВЫБОР не была развернута для страны (локали), на которую настроена ваша таблица. глобальное развертывание должно быть выполнено к 15 февраля.
Тогда давайте надеяться, что он скоро заработает, я буду держать вас в курсе.
Я вижу, что проблема возникает, если у меня есть валюта, которая не включена в функцию. Можно ли добавить туда исключение ошибки?
Пожалуйста, воссоздайте сценарий из образца листа, которым вы поделились выше, чтобы я мог получить четкое представление о том, о чем вы говорите, и легко работать над ним.
Сделанный. Но это нарушает документ: prnt.sc/aZRx2wB0oDy8
может быть, поделитесь свежим листом без формулы. мы можем продолжить с другой формулой
Убрал формулу в оригинале (почему-то мобила не ломается). Чтобы вы могли получить к нему доступ снова, я также добавил 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},IF(c = "ETH",{9,11) })))),2,))))) Так как в нем нет CHF.
=map(A2:A,C2:C,lambda(a,c,if (a = "",,ifna(vlookup(a,filter(G:Q,G1:Q1=c),2,)))))
Спасибо. Просто чтобы убедиться, что я правильно понимаю эту настройку. Допустим, у меня есть 10 валют в списке, я настроил таблицу курсов для 6, а для остальных 4 - нет. Функция извлечет данные для первых 6, но оставит поле пустым для остальных 4. Но могу ли я затем ввести скорость вручную для этих 4 или это нарушит функцию?
vlookup(A2,filter(G:Q,G1:Q1=C2),2,)
используйте формулу перетаскивания вместо формулы массива, и вы можете вручную переопределять ячейки формулы по мере необходимости.
Я сделал это неправильно? prnt.sc/HuenvMtdvyQv
Просто очистите ячейки один раз от D3 вниз
Везде дает один и тот же результат: prnt.sc/Uwn5eDD8oKJX Пробовал $G$1:$Q$1=C2, но тоже ничего хорошего
Просто используйте =vlookup(A2,filter(G:Q,G$1:Q$1=C2),2,)
в D2, а затем перетащите его вниз
Я думаю, это сработает :) У вас есть страница для чаевых или кошелек ETH, на который я могу отправить пожертвование?
Спасибо! Можно ли расширить это и добавить несколько валют? Сделать так, чтобы он вытягивал данные из правильной таблицы валют? Как на этом изображении: ibb.co/dkPKqkJ Думаю, все данные должны быть в одной длинной таблице, а не разбиваться по валютам.