2016-10-30 2 views
-1

Интересно, есть ли способ сделать следующее: У меня есть столбец А, содержащий числа. Если есть два или более числа, которые имеют одно и то же значение после eachother, то соответственно переместите значения в B и C.Если две ячейки имеют одинаковое значение в столбце 1, а затем перемещают связанные ячейки в строке

Столбец B и C определяется, если числа в столбце A поступают после eachother.

enter image description here

В картине Колонка А до С мои ​​исходные данные. Колонка J к L - это то, что я желаю достичь

Любые идеи или отзывы, которые помогут мне в правильном направлении, будут очень благодарны !!!

ответ

1

Вы можете сделать это в VBA, но я сделал это, используя формулы массива. Я уверен, что в VBA будет более аккуратный способ.

То, как я сделал это, в K2 входят:

=IF(COUNTIF(F$1:F2,F2)=1,INDEX(B:B,SUM(1/COUNTIF(F$1:F2,F$1:F2))),G1) 

И в L2:

=IF(COUNTIF(F$1:F2,F2)=1,INDEX(C:C,SUM(1/COUNTIF(F$1:F2,F$1:F2))),H1) 

Обе эти формулы массива, так что вам нужно нажать Ctrl + Shift + Введите после ввода их. Затем их можно просто скопировать.

Путь это работает:

IF(COUNTIF(F$1:F2,F2)=1,______,G1) 

подсчитывает количество раз, значение F оказалось над ним. Если это первое вхождение (= 1), ему нужно выбрать значение из столбца B, если не нужно просто выравнивать строку выше (G1).

INDEX(B:B,SUM(1/COUNTIF(F$1:F2,F$1:F2))) 

работает снова, подсчитывая количество раз, когда значение в F произошло. Выполняя 1 над ним и суммируя их, количество уникальных значений в столбце F до этой точки. Затем функция индекса вытягивает значение в столбце B, ссылаясь на эту строку.

Надеюсь, это имеет смысл и является тем, что вы ищете!

+0

Большое спасибо за вашу ценную помощь. Могу ли я спросить, может ли значение 150 в ячейке A2 снова появиться в ячейке A18, было бы сложно изменить формулу, чтобы снова отразить/принять это событие? В любом случае, большое спасибо за ваше время, очень ценится. – Wiz

+0

Это зависит от того, что вы хотите в K и L. Это будет 54 и 1 снова? Или что бы ни было в B11 и C11? – Richard

+0

Что бы ни было в B11 и C11 :) – Wiz

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

  • Нет связанных вопросов^_^