2016-12-13 2 views
0

У меня есть экспортированные данные, и я пытаюсь переместить его, так что моему боссу легче читать. Экспортируемые данные на 3-х строк на запись, так это выглядит следующим образом:Смещение ячеек в Excel на разных листах

Name A Date Total 
     B 
     C 

И мне нужно, чтобы выглядеть следующим образом:

Name A B C Date Total 

Таким образом, я создал второй лист, и я с помощью формула в ячейке A4 =Sheet1!B9

ссылаясь на Название, а затем я вручную сделал это, чтобы он увеличился на 3 для каждой записи (лица). Но это боль в прикладе для всех шести столбцов. Я знаю, что должен быть способ сделать это, используя OFFSET, но я не могу понять это.

Есть ли способ сказать Excel взять ячейку, которая находится рядом со ссылочной ячейкой? то есть, если ячейка A4 на листе2 указана, как указано выше, на B9, возможно ли использовать функцию OFFSET или какую-либо другую функцию, чтобы передать ячейке A5 указать одну ячейку вниз от этой ячейки, указав на A4, вместо того, чтобы напрямую связать ее?

Спасибо!

ответ

3

Если данные указаны ниже, а также желаемый результат, а решение находится под рисунком.

enter image description here

Ниже приведены OFFSET formulas для первой строки в РЕЗУЛЬТАТ области. Их можно скопировать, чтобы получить результат, показанный на картинке.

Для имени, фамилии, даты, всего формула выглядит так:
=OFFSET($A$1;(ROWS($E$1:$E1)-1)*3;0), единственная часть, которая изменяется, является первым аргументом, например. $A$1 -For Name; $B$1 -Для A; и т.д.

Для Б в formuka выглядит следующим образом:
=OFFSET($B$1;(ROWS($E$1:$E1)-1)*3+1;0) -notice в +1

для С по формуле выглядит следующим образом:
=OFFSET($B$1;(ROWS($E$1:$E1)-1)*3+2;0) -notice +2

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