Возвращать значения под столбцом, если значение в столбце пыльника не равно нулю - PullRequest
1 голос
/ 20 июня 2019

Так что мне нужно в основном вернуть значения из столбца E в столбец I, если значения в столбце G отличны от нуля. Мне удалось вернуть все ненулевые значения в столбце G в столбец K, но я не уверен, смогу ли я получить соответствующие значения в столбцах E и F для I и J.

Это то, что можно сделать по формуле, или я должен использовать VBA?

Цените любые идеи! Я прикрепил образец здесь:

enter image description here

1 Ответ

0 голосов
/ 20 июня 2019

Если вы не беспокоитесь о дублирующихся элементах в столбце G, вы можете использовать комбинацию INDEX () и MATCH ():

=INDEX(E$1:E$7,MATCH($K1,$G$1:$G$7,0))

Если у вас есть проблемы с дублирующимися значениями , используйте следующую формулу массива (нажмите Ctrl + Shift + Enter после редактирования формулы).

Для ячейки I1 используйте следующее (перетащите его в ячейки J1 и K1):

=+INDEX(E$1:E$8,MATCH(TRUE,INDIRECT("g"&1+1):$G$8>0,0))

А в остальном скопируйте следующую формулу в ячейку I2 и перетащите ее вниз и вправо:

=+INDEX(E$1:E$8,MATCH(TRUE,INDIRECT("g"&MATCH(I1,E$1:E$8)+1):$G$8>0,0)+MATCH(I1,E$1:E$8))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...