Что это за объявление массива? «1/ (A10: Z10> 0)»

#arrays #excel-formula

#массивы #excel-формула

Вопрос:

Я нашел в уравнении Excel ввод массива для Lookup_vector, подобный этому «1 / (A10: Z10> 0)», который возвращает массив [26] из «1» и / или «!DIV / 0», зависящий от значения в каждой ячейке в A10: Z10 (где ячейка — номер> 0 или текст, затем 1; отрицательное число или пустая ячейка, затем !DIV / 0). Такое объявление массива кажется мне очень странным, может кто-нибудь, пожалуйста, дать более подробную информацию об этом типе объявления массива?

Спасибо!

Комментарии:

1. Затем поиск просматривает этот результирующий массив, чтобы найти то, что вы хотите. Я предполагаю, что значение, которое он ищет, равно 2 , и поскольку 2 больше 1 , он вернет местоположение последнего раза, когда число в этой строке было больше 0 . Не уверен, чего еще вы хотите, вы уже знаете, что это возвращает массив 1 s и #Div/0 ошибок. Ошибка игнорируется, и поиск будет выполняться по массиву. Если вы выполните поиск 1 в этом массиве, он вернет первое местоположение, где оно больше, чем 0

2. Привет, Скотт, да, твое предположение абсолютно верно, значение Lookup_value равно 2, так что функция поиска возвращает ссылку на последнее число в массиве, большее 0. Я хотел сказать о способе объявления такого массива «a / (range>0)», есть ли у него имя, где я могу прочитать об этом подробнее?! или это то, что можно получить только на собственном опыте 🙂 спасибо!

3. Вопросы с просьбой порекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой сторонний ресурс не по теме для Stack Overflow, поскольку они, как правило, привлекают самоуверенные ответы и спам. Вместо этого опишите проблему и что было сделано на данный момент для ее решения.

4. Привет, Скотт, понял, спасибо! Я пробовал использовать «a * (диапазон> 0)», «a (диапазон> 0)», «a- (диапазон> 0)» и теперь будет понятнее. Оказывается, что (диапазон>0) вернет 1 или 0 в зависимости от значения в ячейке. Итак, я думаю, что способ объявить массив «a / (range> 0)» является разумным и, вероятно, основан на опыте.