Ошибка пустой массив

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel для iPad Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android Еще…Меньше

Ошибки пустого массива возникают, когда формула массива возвращает пустой набор. Например, =ФИЛЬТР(C3:D5;D3:D5<100) возвращает ошибку, так как в нашем наборе данных нет значений меньше 100.

#CALC! Ошибка — пустой массив

Чтобы устранить ошибку, измените критерий или добавьте if_empty в функцию ФИЛЬТР. В данном случае =ФИЛЬТР(C3:D5;D3:D5<100;0) возвращает 0, если в массиве нет элементов.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

См. также

Функция ФИЛЬТР

Динамические массивы и поведение рассеянного массива

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Знаю такой вопрос уже есть в англоязычной stackoverflow.. Но мне не помогло ответ.. Думаю, ошибка в получение данных от сервера.. Я сделал эту же вопрос(с этим кодом) на другой сервер(https://hn.algolia.com/api/v1/search?query=).. Все работал как надо..
Код:

const API = 'http://46.101.146.101:8081/universities';


class App extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      data: [], // Попробовал без массива))
      isLoading: false,
      error: null,
    };
  }

  componentDidMount() {
    this.setState({
      isLoading: true
    });

    fetch(API)
      .then(response => {
        if (response.ok) {
          return response.json();
        } else {
          throw new Error('Что-то пошла не так...');
        }
      })
      .then(responseJSON => {
        this.setState({
          data: responseJSON.data,
          isLoading: false
        })
      })
      .catch(error => this.setState({
        error,
        isLoading: false
      }));
  }

  render() {
    const {
      data,
      isLoading,
      error
    } = this.state;

    if (isLoading) {
      return <p className = 'SMS' > Loading... < /p>;
    }

    if (error) {
      return <p className = 'SMS' > {
        error.message
      } < /p>;
    }

    return ( <
      div id = 'container' > {
        data.map(data =>
          <
          div className = "content"
          key = {
            data.id
          } >
          <
          img src = {
            data.main_image_url
          }
          /> <
          h3 className = "title" > {
            data.title
          } < /h3> <
          div className = "description_content" >
          <
          p className = "description" > {
            data.description
          } < /p> < /
          div > <
          /div>
        )
      }; <
      /div>
    );
  }
}


const Container = document.querySelector('main');
ReactDOM.render( < App / > , Container);
<script crossorigin src="https://unpkg.com/react@15/dist/react.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
<script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
<script src="https://soulwire.github.io/sketch.js/js/sketch.min.js"></script>

<main></main>

Думаю, я неправильно получаю данные от сервера или не понимаю в чем проблема.. Как мне это исправит?
A когда сделал data: [[]] требовал ключ.. Но я ключ сделал..

P.S. Кто может изменить вопрос чтобы возможно было выполнит код?

Stepan Kasyanenko's user avatar

задан 20 дек 2018 в 8:28

Monopolist's user avatar

3

У вас был не верный запрос к АПИ.

const API = 'http://46.101.146.101:8081/universities/?format=json';


class App extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      data: [], // Попробовал без массива))
      isLoading: false,
      error: null,
    };
  }

  componentDidMount() {
    this.setState({
      isLoading: true
    });

    fetch(API)
      .then(response => {
        if (response.ok) {
          return response.json();
        } else {
          throw new Error('Что-то пошла не так...');
        }
      })
      .then(responseJSON => {
        this.setState({
          data: responseJSON,
          isLoading: false
        })
      })
      .catch(error => this.setState({
        error,
        isLoading: false
      }));
  }

  render() {
    const {
      data,
      isLoading,
      error
    } = this.state;

    if (isLoading) {
      return <p className = 'SMS' > Loading... < /p>;
    }

    if (error) {
      return <p className = 'SMS' > {
        error.message
      } < /p>;
    }

    return ( <
      div id = 'container' > {
        data.map(data =>
          <
          div className = "content"
          key = {
            data.id
          } >
          <
          img src = {
            data.main_image_url
          }
          /> <
          h3 className = "title" > {
            data.title
          } < /h3> <
          div className = "description_content" >
          <
          p className = "description" > {
            data.description
          } < /p> < /
          div > <
          /div>
        )
      }; <
      /div>
    );
  }
}


const Container = document.querySelector('main');
ReactDOM.render( < App / > , Container);
<script crossorigin src="https://unpkg.com/react@15/dist/react.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
<script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
<script src="https://soulwire.github.io/sketch.js/js/sketch.min.js"></script>

<main></main>

ответ дан 20 дек 2018 в 11:20

Stepan Kasyanenko's user avatar

Stepan KasyanenkoStepan Kasyanenko

9,0901 золотой знак14 серебряных знаков25 бронзовых знаков

@JeremyD Don’t know what’s missing, but I created a mock-up of what I believe your worksheet looks like, I do not get the #CALC error when I remove the quote marks around the 110 in the second filter criteria, assuming that column C contains numbers. Not texts that look like numbers. 

But it seems that the following formula should come up with the same result.

=COUNTA(UNIQUE(FILTER(E:E,(June!Q:Q>=$D$18)*(June!C:C=110))))

Up to you to determine if this is what you want. If it is not, perhaps you can upload a schedule that demonstrates your real situation and indicate the results you would want to see.

2.12K просмотров3 дня назад

Ребят, не могу загрузить остатки по фбс, пишет пустой массив не заполнен, хотя и Баркод с количеством написал, кто знает что не так?

Moderator изменил статус на опубликованный 3 дня назад

Добавить комментарий

Здравствуйте. Данное уведомление возникает, когда баркод в загружаемом шаблоне не соответствует тому, что привязан к карточке товара. Рекомендуем: — проверить, находятся ли карточки в разделе «Созданные» и присутствует ли на них фото; — сверить баркоды в разделе Аналитика — Отчеты — Отчет с перечнем номенклатур с теми, что Вы загружаете в файл; — При заполнении шаблона не менять формат ячеек (иногда из-за этого изменяется сам шк товара), просто скопировать в него данные из вышеуказанного отчета. Заполнить только два поля: баркод и количество. Благодарим за обращение. Просим Вас оценить предоставленный ответ.

Moderator изменил статус на опубликованный 08.08.2022

Добавить комментарий

#objective-c #ios #nsmutablearray

#objective-c #iOS #nsmutablearray nsmutablearray

Вопрос:

Я выполняю некоторые операции в цикле for с данными nsmutablearray. Но иногда это работает, иногда это выдает мне ошибку типа «индекс массива 3 пустой массив» в этой строке :

 else if (min>[[enyakinarray objectAtIndex:i] floatValue]) 
 

полный код :

 for (int i=0; i<[ws3.CustomerID count]; i  ) {

    //radian hesaplaması
    float total = [first floatValue];
    float theta = total * M_PI/180;
    float total2 = [second floatValue];
    float theta2 = total2 * M_PI/180;
    float total3 = [[ws3.Latitude objectAtIndex: i]  floatValue];
    float theta3 = total3 * M_PI/180;
    float total4 = [[ws3.Longitude objectAtIndex: i] floatValue];
    float theta4 = total4 * M_PI/180;


     distance = 6371 * acos(cos(theta) * cos(theta3)
                           * cos(theta4 - theta2)
                             sin(theta) * sin( theta3)) ;

    NSLog(@"xxxxx %f",distance);

    num = [NSNumber numberWithFloat:distance];
    [enyakinarray  addObject:num];
    NSLog(@"asasasas %@",enyakinarray);

}

float min;
NSString *s;
for (int i=0; i<[enyakinarray count]; i  ) {
   if(i==0)
   { 
    min = [[enyakinarray objectAtIndex:i] floatValue];
    s= [ws3.CustomerName objectAtIndex:i];
   } 
   else if (min>[[enyakinarray objectAtIndex:i] floatValue])
            {
            min= [[enyakinarray objectAtIndex:i] floatValue];
            s = [ws3.CustomerName objectAtIndex:i];
            }
    enyakinfirma.text=s;
   }
 

Как я могу это решить?

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

1. Вы уверены, что ws3.CustomerName это содержит [enyakinarray count] объекты?

2. Что следует из выписки из журнала?

3. array index 3 empty array это не похоже на реальное сообщение об ошибке, пожалуйста, опубликуйте точное сообщение, с которым вы столкнулись.

4. да, значение ws3.CustomerName равно значению enyakinarray.

5. Хорошо, я напишу точное сообщение об ошибке, но приложение иногда выдает мне иногда работает, я сказал. Операторы журнала представляют собой значение индекса enyakinarray, поэтому расстояния.

Ответ №1:

Это странно, но должно быть действительно легко отлаживать. Просто напишите

 NSLog("First array: %@", enyakinarray)
NSLog(@"Second array: %@", ws3.CustomerName)
NSLog(@"Second array: %@", ws3.CustomerID)
 

перед вашим for и вы должны очень быстро увидеть проблему. Возможно, вы меняете содержимое массива где-то между его созданием и использованием?

Однако я вижу здесь проблему с дизайном. В вашем коде используется несколько отдельных массивов CustomerName , CustomerID и enyakinarray Latitude и Longitude которые содержат значения одного объекта Customer (имя, идентификатор, широта, долгота и расстояние). Может быть, вы могли бы создать объект Customer с этими свойствами и поддерживать только один массив customers? Хороший дизайн ООП помогает предотвратить ошибки такого типа 🙂

И вы можете объединить два цикла в один:

 
float minDistance = FLT_MAX;
NSUInteger customerIndex = 0;

for (NSUInteger i = 0; i < [ws3.CustomerID count]; i  ) {
    /* distance calculation code ... */

    float distance = 6371 * acos(cos(theta) * cos(theta3)
                           * cos(theta4 - theta2)
                             sin(theta) * sin(theta3));

    if (distance < minDistance) {
        minDistance = distance;
        customerIndex = i;
    }
}

enyakinfirma.text = [ws3.CustomerName objectAtIndex:customerIndex];
 

R

root

Moderator

Команда форума

21.01.2022

39 722

3

38


  • 16.11.2022

  • #1

Подскажите как исправить пустой массив остатков ??? 😬😬😬

П

Поддержка

Moderator

Команда форума

21.01.2022

39 719

7

38


  • 16.11.2022

  • #2

Если про ФБС, то там есть баги, но главное скачайте свежий фаил и его заполните + проверьте формат ячеек. А так ГВ

Знаю такой вопрос уже есть в англоязычной stackoverflow.. Но мне не помогло ответ.. Думаю, ошибка в получение данных от сервера.. Я сделал эту же вопрос(с этим кодом) на другой сервер(https://hn.algolia.com/api/v1/search?query=).. Все работал как надо..
Код:

const API = 'http://46.101.146.101:8081/universities';


class App extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      data: [], // Попробовал без массива))
      isLoading: false,
      error: null,
    };
  }

  componentDidMount() {
    this.setState({
      isLoading: true
    });

    fetch(API)
      .then(response => {
        if (response.ok) {
          return response.json();
        } else {
          throw new Error('Что-то пошла не так...');
        }
      })
      .then(responseJSON => {
        this.setState({
          data: responseJSON.data,
          isLoading: false
        })
      })
      .catch(error => this.setState({
        error,
        isLoading: false
      }));
  }

  render() {
    const {
      data,
      isLoading,
      error
    } = this.state;

    if (isLoading) {
      return <p className = 'SMS' > Loading... < /p>;
    }

    if (error) {
      return <p className = 'SMS' > {
        error.message
      } < /p>;
    }

    return ( <
      div id = 'container' > {
        data.map(data =>
          <
          div className = "content"
          key = {
            data.id
          } >
          <
          img src = {
            data.main_image_url
          }
          /> <
          h3 className = "title" > {
            data.title
          } < /h3> <
          div className = "description_content" >
          <
          p className = "description" > {
            data.description
          } < /p> < /
          div > <
          /div>
        )
      }; <
      /div>
    );
  }
}


const Container = document.querySelector('main');
ReactDOM.render( < App / > , Container);
<script crossorigin src="https://unpkg.com/[email protected]/dist/react.js"></script>
<script crossorigin src="https://unpkg.com/[email protected]/dist/react-dom.js"></script>
<script src="https://npmcdn.com/[email protected]/browser.min.js"></script>
<script src="https://soulwire.github.io/sketch.js/js/sketch.min.js"></script>

<main></main>

Думаю, я неправильно получаю данные от сервера или не понимаю в чем проблема.. Как мне это исправит?
A когда сделал data: [[]] требовал ключ.. Но я ключ сделал..

P.S. Кто может изменить вопрос чтобы возможно было выполнит код?

Ответы (1 шт):

У вас был не верный запрос к АПИ.

const API = 'http://46.101.146.101:8081/universities/?format=json';


class App extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      data: [], // Попробовал без массива))
      isLoading: false,
      error: null,
    };
  }

  componentDidMount() {
    this.setState({
      isLoading: true
    });

    fetch(API)
      .then(response => {
        if (response.ok) {
          return response.json();
        } else {
          throw new Error('Что-то пошла не так...');
        }
      })
      .then(responseJSON => {
        this.setState({
          data: responseJSON,
          isLoading: false
        })
      })
      .catch(error => this.setState({
        error,
        isLoading: false
      }));
  }

  render() {
    const {
      data,
      isLoading,
      error
    } = this.state;

    if (isLoading) {
      return <p className = 'SMS' > Loading... < /p>;
    }

    if (error) {
      return <p className = 'SMS' > {
        error.message
      } < /p>;
    }

    return ( <
      div id = 'container' > {
        data.map(data =>
          <
          div className = "content"
          key = {
            data.id
          } >
          <
          img src = {
            data.main_image_url
          }
          /> <
          h3 className = "title" > {
            data.title
          } < /h3> <
          div className = "description_content" >
          <
          p className = "description" > {
            data.description
          } < /p> < /
          div > <
          /div>
        )
      }; <
      /div>
    );
  }
}


const Container = document.querySelector('main');
ReactDOM.render( < App / > , Container);
<script crossorigin src="https://unpkg.com/[email protected]/dist/react.js"></script>
<script crossorigin src="https://unpkg.com/[email protected]/dist/react-dom.js"></script>
<script src="https://npmcdn.com/[email protected]/browser.min.js"></script>
<script src="https://soulwire.github.io/sketch.js/js/sketch.min.js"></script>

<main></main>

→ Ссылка

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка пустое значение captcha недопустимо
  • Ошибка публикации фис фрдо
  • Ошибка публикации симс 3 что делать
  • Ошибка публикации резюме hh ru что это

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии