Динамический набор диапазонов данных диаграммы Excel по значению ячейки - PullRequest
0 голосов
/ 15 мая 2018

У меня есть простая диаграмма в Excel, где я строю 2 ряда данных, относящихся к третьему.

Я хочу изменить диапазон одного из первых рядов данных на основе числа в ячейке. Например, если число равно 1, а ряд данных находится в столбце A, диапазон диаграммы должен составлять A1:A100. Теперь, если я изменю число на 10, диапазон графика должен быть A10:A100.

Это не сложно, но я не могу понять. Я давно ищу в StackOverflow и в Интернете, но не могу найти ничего, что могло бы решить мою проблему.

Заранее спасибо всем, кто может помочь!

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете использовать функцию OFFSET, чтобы определить диапазон для работы.

1) Начало переменной:

Если E2 содержит номер, и вы находитесь на листе 1, вы можете определить с помощью:

=OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,0,100-Sheet1!$E$2+1,1)
  1. Если бы E2 был 1, диапазон был бы A1: A100
  2. Если бы E2 был 10, диапазон был бы A10: A100 и т. Д.

2) Переменная начало и конец:

Вы можете расширить это и иметь переменную для конечной точки - вместо жесткого кода 100 вы можете использовать ячейку F2 для указания конечной точки и изменить формулу на:

=OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,0,Sheet1!$F$2-Sheet1!$E$2+1,1)

Пример, с началом и концом (обратите внимание, что начало и конец - это аргумент высоты конечного диапазона. Если вы хотите один столбец, аргумент ширины устанавливается в 1):

Start and end in cells


3) Переменная начало, конец и интересующий столбец (т. Е. Если не только столбец A):

Затем вы могли бы дополнительно расширить, указав аргументы смещенных столбцов для перехода от работы со столбцом А. Скажем, мы используем G2, чтобы указать, сколько столбцов для перемещения вправо мы получим:

=OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,Sheet1!$G$2,Sheet1!$F$2-Sheet1!$E$2+1,1)

Что такое:

Offset columns


Подробнее о OFFSET:

Введите =OFFSET() в строке формул и нажмите символ f x , чтобы расширить аргументы:

Offset function

Вы увидите, что он начинается с якорной (эталонной) ячейки, например, А1, а затем строки, столбцы, высота, ширина аргументы. Скажите из A1, сколько строк вы хотите переместить, какие столбцы нужно переместить, и какую высоту и ширину должен иметь конечный диапазон.


Дополнительная информация:

  1. https://support.microsoft.com/en-gb/help/324991/how-to-use-the-offset-function-in-excel
  2. http://www.contextures.com/exceloffsetfunction.html
...