2017-01-14 4 views
-2

Я пытаюсь вытащить значение ячейки в сводную диаграмму, но мне нужна ячейка, из которой она извлекается зависит от того, от чего смещается соседняя ячейка.Как я могу сделать ссылку «смещение» на ячейку на основе результатов «if» в другой ячейке

Вот упрощенная версия того, что я пытаюсь сделать.

себе ряд 5 клеток J25: N25

в зависимости от результатов оценки, если, J25 будет либо равна f10 или i10.

k25 должна быть равна ячейке 3 колонки справа от ячейки, J25 получает свое значение из ... в этом сценарии либо i10 или l10

L25 потребности, чтобы вытащить из ячейки 3 столбцов справа от ячейки, что k25 потянул свое значение от ... в этом сценарии l10 или o10

и так далее.

После выполнения некоторых исследований это выглядит как я мог бы быть в состоянии сделать это с formulatext функции, если я был первенствовать 2013, но я до сих пор на 2010

Любые предложения? Спасибо

ответ

0

Для Excel 2010, если вы хотите спрятать вспомогательную ячейку где-нибудь, это можно сделать следующим образом. В фотографиях зеленая клетка сообщает, какая ячейка должна перейти в J25. Желтая ячейка содержит только соответствующий адрес ячейки. К сожалению, для этого вам также необходимо синхронизировать J26 с J25 (одни и те же адреса ячеек). enter image description here

Результаты выглядят следующим образом: enter image description here

Значения J25 - М25 все изменения в зависимости от значения F1. Дополнительные ячейки - это просто перетаскивание M25 вправо.

Для удобства, формула в K25 ... это =OFFSET(INDIRECT($J26),0,(COLUMN()-COLUMN($J25))*3)

Вы можете форматировать J26, так что не видно и/или положить его в другой части рабочего листа в целом.

Как в стороне, похоже, что это можно сделать в 2013 году с FORMULATEXT, как вы думали.

+0

Увы, как я уже говорил в OP, у меня не было Excel 2013 ... только 2010 –

+0

@MSchoenike - Моя формулировка была плохая. Я считаю, что мое решение работает в Excel 2010. Он не использует 'FORMULATEXT' - я только что упомянул об этом, потому что он ** может работать ** в 2013 году. Я отредактирую ответ, чтобы сделать его более ясным. – vknowles

+0

Приношу свои извинения. Я старался сделать слишком много вещей сразу. Ваше решение прекрасно работало. Благодарю. –