Получение каждой строки, которая появляется под определенным словом - PullRequest
0 голосов
/ 13 марта 2020

У меня есть вопрос, у меня есть 1 столбец, в котором несколько раз повторяется слово («порядок») (но есть и другие данные), и я хочу получить информацию в строке, которая появляется на 1 строку под этой строкой где order появляется вместе с 3 строками под словом order ,

Я хочу получить первую и третью строки, которые появляются под порядком слов, в примере ниже Я хотел бы, чтобы 1 и 5, а также 3 и 4, я хочу, чтобы это было сделано с использованием 2 отдельных функций, одна для получения первой строки под каждым порядком слов, а другая для получения третьей строки под порядком слов

как бы я go сделал это? Я хотел бы функцию для этого.

[Я добавил случайные буквы после чисел, чтобы указать, что каждый «набор» не имеет одинаковое количество строк между каждым порядком]

I что-то выяснилось, где я просто использовал бы функцию, чтобы увидеть, был ли порядок слов на 1 строку выше каждого, и если да, то это дало мне результат текущей строки, а затем я взял весь столбец, скопированный и вставленный (только значения) и затем сделал go для специального , чтобы получить незаполненные, однако я хотел бы более простое решение.

пример

(только КОЛОННА A)
Заказ
1
5
3
4
2
a
b
c
d
e
Заказ
5
2
4
7
8
a
b
c

Желаемый результат
(столбец B)
1
5

(столбец C)
3
4

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Массив - введите обе формулы ...

В ячейку B1:

=INDEX($A$1:$A$99,1+SMALL(IF($A$1:$A$99="order",ROW($A$1:$A$99)-MIN(ROW($A$1:$A$99))+1),ROW()))

В ячейку C1:

=INDEX($A$1:$A$99,3+SMALL(IF($A$1:$A$99="order",ROW($A$1:$A$99)-MIN(ROW($A$1:$A$99))+1),ROW()))

Скопируйте обе вниз насколько вам нужно.

1 голос
/ 13 марта 2020

Эта формула, вероятно, подойдет вам, попробуем ее

=INDEX($A$1:$A$26,AGGREGATE(15,6,ROW($A$1:$A$26)/($A$1:$A$26="Order"),COLUMN(A$1))+2*ROW(A1)-1)

enter image description here

Обновление:

=INDEX($A$1:$A$26,AGGREGATE(15,6,ROW($A$1:$A$26)/($A$1:$A$26="Order"),ROW(A1))+2*COLUMN(A$1)-1)

enter image description here

Надеюсь, это поможет!

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