excel как применить формулу к нескольким ячейкам

538 просмотра

4 ответа

1 Репутация автора

Я пытаюсь применить формулу INDEX / MATCH к нескольким ячейкам, и единственный параметр, который я хочу изменить между ячейками, это «col_number». Это возможно?

Пример: = INDEX (Sheet2! $ A1: $ APH344, MATCH (Sheet1! $ A2, Sheet2! $ A: $ A, 0), 2)

В следующей ячейке я хотел бы сохранить все равными, но заменим последние 2 на 3: = INDEX (Sheet2! $ A1: $ APH344, MATCH (Sheet1! $ A2, Sheet2! $ A: $) А, 0), 3)

Тогда: = INDEX (Лист 2! $ A1: $ APH344, MATCH (Лист1! $ A2, Лист2! $ A: $ A, 0), 4)

Есть ли способ быстро применить этот шаблон ко многим ячейкам (т.е. сотням ячеек)? Спасибо!

Ответы (4)

0 плюса

23 Репутация автора

Если вы хотите, чтобы ячейка была исправлена, используйте $, чтобы исправить столбец и / или строку.

Например, чтобы исправить ячейку B4, используйте вместо нее $ B $ 4. После этого просто перетащите формулу в другие ячейки.

Автор: Ahmed Размещён: 11.05.2017 10:44

0 плюса

181 Репутация автора

Вы не используете $ в своих строках.

Дайте это попробовать:

Как отметил Ахмед, знак доллара $ помещается перед столбцом и строкой, когда вы не хотите, чтобы он изменялся при перетаскивании формулы в другие ячейки.

1 плюс

326 Репутация автора

Вы можете использовать функцию ROW () вместо статического числового значения, чтобы увеличить номер столбца при заполнении столбца. Вот ваша исходная формула, использующая вместо этого функцию ROW (): = INDEX (Sheet2! $ A1: $ APH344, MATCH (Лист1 $ A2, Лист2 $ A:! $ A, 0), ROW ()).

Если ваша формула не начинается в первой строке, вам нужно будет вычесть количество строк, которые она удаляет из первой строки. Например, если ваша формула началась в строке 8: ROW () — ROWS (A $ 1: A7) ,

Автор: Roger H. Размещён: 11.05.2017 11:28

1 плюс

3470 Репутация автора

Это зависит от того, как вы перетащите свою формулу,

Если очень хочется, то одна формула для всех ячеек в А, С. и D будет:
=B2*ВЫБОР (СТОЛБЕЦ ();5;;10;25). И всё. Эту формулу пишешь во вторую строку. И копируешь вниз (или просто дважды щёлкаешь по маркеру заполнения — чёрный квадратик внизу справа ячейки с формулой. И она сама «размножится» параллельно данным в столбце В.

Я пытаюсь применить формулу INDEX / MATCH для нескольких ячеек, и единственным параметром, который я хочу изменить между ячейками, является «col_number». Это возможно?

Пример: = INDEX (Sheet2! $ A1: $ APH344, MATCH (Sheet1! $ A2, Sheet2! $ A: $ A, 0), 2)

В следующей ячейке я хотел бы сохранить все равным, но изменить последнее «2» на «3»: = INDEX (Sheet2! $ A1: $ APH344, MATCH (Sheet1! $ A2, Sheet2! $ A: $ А, 0), 3)

Тогда: = INDEX (Sheet2! $ A1: $ APH344, MATCH (Sheet1! $ A2, Sheet2! $ A: $ A, 0), 4)

Есть ли способ быстро применить этот шаблон ко многим ячейкам (то есть к 100 клеткам)? Благодаря!

Вы можете использовать функцию ROW () вместо статического численного значения, чтобы увеличить номер столбца при заполнении столбца. Вот ваша исходная формула с использованием функции ROW (): = INDEX (Sheet2! $ A1: $ APH344, MATCH (Лист1 $ A2, Лист2 $ A:! $ A, 0), ROW ()).

Если ваша формула не начинается в первой строке, вам нужно будет вычесть количество строк, которые она удаляет из первой строки. Например, если ваша формула начиналась в строке 8: ROW () – ROWS (A $ 1: A7) ,

Если вы хотите, чтобы ячейка была исправлена, используйте $, чтобы исправить столбец и строку.

Например, чтобы исправить ячейку B4, вместо этого используйте $ B $ 4. После этого просто перетащите формулу в другие ячейки

Вы не используете $ в своих строках.

Как отметил Ахмед, знак доллара $ помещается перед столбцом и строкой, когда вы не хотите, чтобы он менялся, когда вы перетаскиваете формулу в другие ячейки.

Это зависит от того, каким образом вы перетаскиваете формулу,

Оцените статью