Excel: сортировка столбца по значениям другого столбца - PullRequest
0 голосов
/ 28 февраля 2020

У меня проблема с таблицей Excel с 4 столбцами, где два столбца зависят друг от друга, поскольку столбец A - это имя, а столбец B - это количество, то же самое относится и к столбцам C и D.

Table
==========================================
A            B             C             D
Apple        54            Banana        12
Peanut        6            Pineapple      4
Cranberry   112            Cherry        40
Cookie        3            Peanut         4
Banana        2            Cranberry      5
Peach         3            Almond        10
Cherry        5               
Cheese       10

Что я хочу получить, так это то, что каждое содержимое столбца C с количеством в столбце D будет помещено в ту же строку, что и соответствующая им часть в столбце A, поэтому я могу сравнить количества между B и D Все значения без соответствующего партнера должны быть помещены внизу или просто с пустой таблицей, поэтому я знаю, что совпадения нет.

Пример того, как это должно выглядеть:

Table
==========================================
A            B             C             D
Apple        54            
Peanut        6            Peanut         4
Cranberry   112            Cranberry      5
Cookie        3            
Banana        2            Banana        12
Peach         3            
Cherry        5            Cherry        40 
Cheese       10            
                           Almond        10
                           Pineapple      4

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Col A остается как есть. Col B остается как есть. Col C перемещается в Col E. Col D перемещается в Col F.

Новый Col C, ячейка C1 = =IFS(AND(A1<>"",(COUNTIF($E$1:E, A1)=1)=TRUE),A1,AND(A1<>"",(COUNTIF($E$1:E, A1)=1)=FALSE),"",A1="",ArrayFormula(INDEX($E$1:E,SMALL(IF(ISERROR(MATCH($E$1:E,$A$1:A,0)),(ROW($E$1:E)-MIN(ROW($A$1:A))+1),""),SUM(ROW(1:1)-COUNTA($A$1:A1))))))

Скопируйте это из C1

Новый столбец D, ячейка D1 = =IF(C1="","",VLOOKUP(C1,$E$1:F,2,FALSE))

Примечание. Я написал это в листах Google, поэтому, когда я набираю ctrl + shift + enter, он включается в ArrayFormula(). Вам нужно будет сделать формулу массива превосходным способом - ctrl + shift + enter и удалить ArrayFormula().

Не стесняйтесь просматривать это на листе - https://docs.google.com/spreadsheets/d/10hygbPyzj7L1u77izejoeGriaquoZ_omp49pCJ2U7uE/edit?usp=sharing

Если вы хотите экспортировать лист. Щелкните правой кнопкой мыши вкладку «Лист 1», go, чтобы «скопировать в» и «Новая электронная таблица»

По всем вопросам, сообщите мне:)

0 голосов
/ 28 февраля 2020

Это должно решить вашу проблему: =VLOOKUP(C2;$A$2:$B$9;2;TRUE) Вы просто добавляете это в виде столбца «E» в своей электронной таблице и перетаскиваете его вниз, чтобы сравнить значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...