Создание таблицы Google со значениями поиска на основе другой таблицы Google

#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!sheetrange

5. это звучит хорошо, но это не копируется, если поле имеет флажок в общем листе. например, скажем, вместо даты транзакции у нас было какое-то логическое поле, которое мы хотели получить inm ‘third’ также без каких-либо изменений. Является ли ограничение IMPORTRANGE тем, что он не может получить поле с флажком?