2016-06-01 6 views
0

У меня есть эта таблица, которая сделана из ссылки на другую таблицу.Как отсортировать таблицу, на которую ссылается другая таблица?

table

и теперь я хочу, чтобы отсортировать от маленьких до самых больших в третьей колонке, но поскольку она ссылается из другой таблицы не сортировки. И я также не хочу, чтобы excel сортировал справочную таблицу, и мне нужна таблица, на которую нужно ссылаться, потому что я изменю некоторые значения в справочной таблице, и мне нужно, чтобы они были связаны, поэтому я просто не могу скопировать и вставить значения, а затем отсортировать.

Не могли бы вы мне помочь?

+0

Что такое третья колонка? D? Кроме того, как вы ссылаетесь на них? – Sun

+0

@Sun да. Например, у B2 I = B20, у C2 I = C20 и у D2 у меня = D20 –

+0

Является ли ваша исходная таблица на том же листе? – Sun

ответ

0

Хорошо, я пошел вперед и построил небольшой пример:

enter image description here

формул заключаются в следующем:

3 в строке 20 должны быть скопированы вниз с PasteSpecial>Formulas:

in E20: =IFERROR(RANK($D20,$D$20:$D$33,1),"")

в F20: =IF(ISNUMBER($D20),"",(COUNTIF($D$20:$D$33,"<"&$D20)+1)+COUNTIF($D$20:$D20,$D20)-1)

в G20: =IF($E20="",(MAX($E$20:$E$33)+$F20),$E20)

Формула в B3 должен быть скопирован в целом целевую таблицу с PasteSpecial>Formulas:

в В2: =INDEX(B$20:B$33,MATCH(ROW()-1,$G$20:$G$33,0),1)

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы!

+0

Примечание: это предназначено для работы, даже если у вас есть дубликаты в столбце D – Sun

+0

спасибо за помощь, именно то, что я искал :) –

0

Этот метод работает только в том случае, если записи в столбце, который вы сортируете, уникальны. Вам нужно будет настроить диапазоны адресов в соответствии с вашими данными.

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

=INDEX($X$41:$X$47,MATCH(ROWS($Z$29:Z29),COUNTIF($Z$41:$Z$47,"<="&$Z$41:$Z$47),0)) 

=INDEX($Y$41:$Y$47,MATCH(ROWS($Z$29:Z29),COUNTIF($Z$41:$Z$47,"<="&$Z$41:$Z$47),0)) 

=INDEX($Z$41:$Z$47,MATCH(ROWS($Z$29:Z29),COUNTIF($Z$41:$Z$47,"<="&$Z$41:$Z$47),0)) 

Примечание только правильный диапазон после INDEX меняется. Они представляют собой формулы CSE или массива. Это означает, что вам нужно нажать CONTROL + SHIFT + ENTER когда вы закончите редактирование своей камеры. Затем скопируйте отдельную ячейку и вставьте ее в строки под скопированной ячейкой. вставка, включая исходную ячейку или перетаскивание, МОЖЕТ НЕ работать. Повторите это для всех трех столбцов.

Доказательство концепции

Proof of concept

+0

Draggin, похоже, работает, но наклеивание на исходную исходную ячейку нет. Эти формулы массива применяются к одной ячейке, и эта одиночная ячейка копируется. Это не формула массива, которая применяется к столбцу всего за один снимок. –

+0

Спасибо за помощь :) –

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