Формула электронной таблицы Google для чего-то вроде "=B(SpecificCellValue)"

Я ищу формулу, которую я могу использовать для пакетного копирования вставки в мой график. Сложность в том, что я импортирую определенные строки из другой вкладки. Итак, позвольте мне нарисовать вам картину того, что мне нужно:

TAB1 has:
   A     B
1 Name   Age
2 Joe    34
3 Susan  27
4 Paul   19
5 Nick   22

TAB2 has:
   A   B
1  ID  Age
2  2   =TAB1!B(A2) or even =TAB1!B(A(row()))
3  4   =TAB1!B(A3) or even =TAB1!B(A(row()))
4  5   =TAB1!B(A4) or even =TAB1!B(A(row()))

Все, что я знаю, это то, что =row() возвращает мне текущую строку ячейки, в которой я запускаю эту формулу, но я понятия не имею, как "объединить" A+row(), чтобы получить TAB1!B(ID), который Я нуждаюсь.

2 ответа

Решение

Пытаться =INDIRECT("TAB1!B"&ROW())

Если вы ищете точный импорт Tab1 и ничего больше, попробуйте это в A1 из Tab2 =query('TAB1'!A:B,"Select A,B")... он автоматически добавит дополнительные данные, как только он будет введен в tab1.

Я не сделал много пользовательских функций. Но я думаю, что это работает.

function ageFinder(idcell)
{
  var ss=SpreadsheetApp.getActive();
  var sht1=ss.getSheetByName('TAB1');
  var sht2=ss.getSheetByName('TAB2');
  var row=sht2.getActiveRange().getRow();
  var id=sht2.getRange('A' + row).getValue();
  var r=sht1.getRange('B' + id).getValue();
  return r;
}
Другие вопросы по тегам