2017-01-12 6 views
0

У меня есть файл XLS с несколькими Sheets под названием "1", "2", "3", "4" и т.д.ROW() в формуле Excel для Mac 2011

Теперь мне нужна формула, которая будет привести к "= '1'! M16", где имя листа, на которое я ссылаюсь, основано на текущей строке. Поэтому, если текущая строка равна 16, формула будет «= '16»! M16 ».

Я создал формулу = INDIRECT ("'" & ROW() & "!" & "M16"), но Excel для Mac 2011 состояния "#VALUE" в клетке ... Что не так с моей формулой , пожалуйста? Или любое другое предложение?

Большое спасибо за любую помощь.

Том

+0

Работает на Excel 2007 в Windows. –

+0

Хотите сделать что-нибудь с данными или просто просмотреть его? Я мог бы построить 3D-формулу для выполнения расчетов с ней ... –

+0

Иногда различные приложения электронных таблиц будут обрабатывать изменчивое поведение 'INDIRECT'. Например, Openoffice или Libreoffice 'Calc'. Не уверен для Mac, но вы можете попробовать дать аргумент «ROW». Начиная с ячейки в строке 1, вы используете '= INDIRECT (" '"& ROW (A1) &"'! "&" M16 ")'. Если вы скопируете это, оно автоматически изменится на «... ROW (A2) ...», «... ROW (A3) ...» и т. Д. Конечно, начиная с ячейки в строке 2, вы должны начать с '= INDIRECT (" '"& ROW (A2) &"'! "И" M16 ")'. –

ответ

0

Try: =INDIRECT(CONCATENATE(ROW(),"!","M",ROW())

У меня есть Mac только, это работает. Спасибо, кстати, за ваш вопрос. Я узнал об этом

+0

Извините, «Введенная вами формула содержит ошибку» :(Я не могу понять, какую часть Excel не нравится ... Кажется, совершенно правильно для меня. –

+0

Пробовал "= НЕПРЯМУЮ (КОНКАТЕНТА (" '"; ROW();"!! M16 "))" - Excel говорит, что формула верна, но значение по-прежнему является "#VALUE!" Error –

+0

Кажется, все в порядке. Я протестировал ее, создав лист '12 'в той же книге. Поместите значение 500 в строке M16 в лист «12». Получите значение «500» на листе, где я использовал формулу. Вы должны использовать формулу в ячейке M16 на другом листе, хотя –

0

=INDIRECT("'"&ROW()&"'!M16")

+0

По-прежнему не нужно :(Проблема в функции ROW() - при замене точным номером, работает формула –

+0

В какой ячейке вы пишете эту формулу? Выньте косвенное и посмотрите, где он указывает: '=" '"& ROW() &"' "&"! M16 "' –

+0

Сделал это - все еще "#VALUE!". Как я могу сказать, где он указывает? –

Смежные вопросы