Microsoft Excel - получение значений> 0 - PullRequest
0 голосов
/ 16 июня 2020

Есть ли способ использовать Microsoft Excel для выполнения уравнения, которое делает что-то вроде этого:

IF (Condition, If true, If false) <- На всякий случай, вот как оператор if форматируется </p>

ЕСЛИ (ячейка в диапазоне имеет значение, отличное от нуля, поместите это / эти значения сюда, ничего не делать)

Например:

enter image description here

ЕСЛИ (B1: B13 - это что-то отличное от 0, возьмите это значение, ничего не делайте)

На основе приведенной выше таблицы и «уравнения» я пытаясь выяснить, он вернет 12 и 17, 15.

Дайте мне знать, если мне нужно что-то уточнить.

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Если ваша версия Excel поддерживает TEXTJOIN(), используйте:

=TEXTJOIN(",",TRUE,IF(B1:B13=0,"",B1:B13))

enter image description here

EDIT # 1:

В некоторых версиях Excel может потребоваться ввод этой формулы в массив. Формулы массива необходимо вводить с помощью Ctrl + Shift + Введите , а не просто клавишу Введите . Если это сделано правильно, формула будет заключена в фигурные скобки на панели формул.

1 голос
/ 16 июня 2020

Если есть Dynami c Формула массива FILTER ():

=FILTER(B2:B100,B2:B100<>0)

enter image description here


Если нет, поместите это в первую ячейку и скопируйте вниз:

=IFERROR(INDEX(B:B,AGGREGATE(15,7,ROW($B$2:$B$100)/($B$2:$B$100<>0),ROW($ZZ1))),"")

enter image description here

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