2016-01-27 2 views
0

Мне нужно, чтобы автоматически получить отсортированный столбец значений из других заданных значений столбцов, как в образце:Excel: Получить столбец сортировки anotr один значение

I have I need A unchanged, and also B obtained from A 
    A  A B 
----------------- 
    1  1 0 
    0  0 0 
    3  3 1 
    8  8 3 
    0  0 8 

Я имею в виду, если значения из изменений, B должен измениться согласованно ...

Возможно ли это в MS Excel?

Здесь песочница и образец: http://1drv.ms/1SkqMhS

ответ

3

Если поставить формулу =SMALL(A:A,ROW()) в B1 и скопируйте затем клетки в B будут связаны с клетками в A таким образом, что числа в B будет номера в A в отсортированном виде. Это не будет эффективным для больших диапазонов, но будет работать отлично для диапазонов малого и среднего размера.

Если вы хотите, чтобы числа, чтобы начать в нижнем ряду, скажем B2, потому что у вас есть заголовок в B1, отрегулируйте ROW() к чему-то вроде ROW()-1.

Предупреждение: использование ROW() может сделать таблицу несколько хрупкой в ​​том, что формулы, которые ее включают, могут изменить их значение, если строки вставлены или удалены или блок, содержащий формулу, перемещен в другое место. Вместо того, чтобы использовать ROW(), есть что сказать, чтобы добавить вспомогательный столбец, который отображает данные в A (который тогда будет, например, B) и ссылаться на эти числа, а не на маленькие. Так, например, в:

enter image description here

Если я кладу формулу

=SMALL($B$2:$B$5,A2) 

В C1 и скопировать вниз, он работает, как предполагалось. В ответ на вопрос, который вы подняли в комментариях, я добавил еще один столбец, который дает индекс, в котором происходит соответствующее значение. Для этого я написал в D2 (копируется) формулу

=MATCH(C2,$B$2:$B$5,0) 
+0

что-то не 1, а -1, также необходимо сохранить диапазон, как '= SMALL (A $ 2: $ 5, -1 + ROW())' – Serge

+0

@Serge Вы правильно , Спасибо. –

+0

На всякий случай вы знаете: есть ли способ найти не только значение, но и номер строки. наименьшая ячейка? – Serge

0

Конечно. Выделите диапазон и на вкладке Данные выберите "Sort", то вы можете выбрать, как вы хотите отсортировать данные:

enter image description here

Если столбец B содержит информацию, которая должна быть использована с колонке А (например, рядом с A1 - «Автомобиль»), и вы хотите отсортировать всю таблицу на основе столбца A, а затем просто выбрать столбцы A и B, а затем отсортировать по столбцу A.

+0

Мне не нужно сортировать столбец A ... Мне нужно иметь в столбцах B отсортированные значения из столбца A – Serge

+0

@Serge - Не можете ли вы скопировать столбец A в столбец B, а затем запустить выше в столбце B? Наверное, я не понимаю, на самом деле, что вы ищете ... Можете ли вы уточнить в своем OP? – BruceWayne

+0

У меня есть некоторые результаты расчета в столбце A ... Не нужно изменять ... В столбце BI необходимо отсортировать значения столбца A и атрибут диапазона для каждого значения ... Мне нужно автоматизировать это для нескольких столбцы, я не могу копировать-вставлять, вызывать свободную автоматизацию ... – Serge

0

Нашел ответ, благодаря Джону Колеману!

Только некоторые мелкие детали, такие как фиксация стоимости ячейки (с $, как A$2) и -1 + настройка ROW для строки 1 заголовка!

enter image description here

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