#google-sheets
#google-sheets
Вопрос:
У меня есть таблица Google «Транзакции», содержащая данные транзакции без явного указания фактической суммы транзакции и использования вместо этого кода платежа. Это потому, что я поделился этой таблицей Google с несколькими людьми. Это выглядит следующим образом:-
Теперь у меня есть еще один частный (никому не доступный) Google sheet ‘Lookup’, который содержит отображение кода платежа и фактической суммы в валюте как:-
Теперь мне нужен третий лист Google, к которому у меня будет доступ только у меня — в нем должен быть столбец фактической суммы, в основном он должен выполнять поиск на основе PaymentCode и извлекать фактическое значение, как показано на следующем снимке экрана:-
Я новичок в Google Sheets, поэтому, если есть какая-либо другая встроенная готовая функция для такого сценария, пожалуйста, дайте мне знать.
Ответ №1:
давайте назовем ваши листы:
- Частное
- общий
- третье
на 3-м листе запустите эти формулы в любом месте и разрешите доступ:
=IMPORTRANGE("private_url_or_id", "private!A1")
=IMPORTRANGE("shared_url_or_id", "shared!A1")
теперь, когда доступ разрешен и листы подключены, используйте это в A1 вашего третьего листа:
=ARRAYFORMULA(QUERY({
IMPORTRANGE("shared_url_or_ID", "shared!A2:C"), IFNA(VLOOKUP(
IMPORTRANGE("shared_url_or_ID", "shared!B2:B"),
IMPORTRANGE("private_url_or_ID", "private!A:B"), 2, 0))},
"select Col1,Col4,Col3", 0))
Комментарии:
1. повторное использование «url_or_id», как мне получить идентификатор для данного файла Google Sheet?
2. Кроме того, имена отдельных «листов» являются постоянными Sheet1 во всех 3 документах Google Sheet, поэтому я думаю =IMPORTRANGE(«url_or_id», «private! A1») необходимо будет преобразовать в =IMPORTRANGE(«url_or_id», «private! Лист1»)?
3. по сути, это 3 разных файла Google Sheet, каждый из которых имеет фиксированное имя листа как Sheet1.
4. @Dhiraj нет, это не
private!Sheet1
будетSheet1!A2:C
sheetname!sheetrange5. это звучит хорошо, но это не копируется, если поле имеет флажок в общем листе. например, скажем, вместо даты транзакции у нас было какое-то логическое поле, которое мы хотели получить inm ‘third’ также без каких-либо изменений. Является ли ограничение IMPORTRANGE тем, что он не может получить поле с флажком?