Nano Hash - криптовалюты, майнинг, программирование

Оператор IF AND с несколькими критериями

Не могу понять, почему эта формула не работает. Я хочу, чтобы он делал

Если идентификатор совпадает

И Статус заказа содержит «Вызвано» (мне нужно, чтобы найти «Частично вызвано» И «Вызвано». Поскольку это единственные статусы с «Вызвано», мне просто нужно найти, содержит ли оно « Вызванный")

И статус строки "Ожидает отправки"

ТОГДА дайте мне ЭТО соответствующий номер позиции.

Каждому идентификатору присвоено несколько номеров элементов, поэтому мне нужно, чтобы он дал мне конкретные номера, соответствующие этим рекомендациям. Ниже то, что я придумал. Проблема в том, что у меня появляются номера товаров, которые НЕ соответствуют критериям «Вызов» и «Ожидание доставки».

Я извлекаю информацию из другой электронной таблицы (отсюда и отчет [Report.xlsx]).

Столбец B — это мой идентификационный номер, который я использую для сопоставления

В другом отчете я просматриваю соответствующий идентификатор (столбец K), статус заказа (столбец G) и статус линии (столбец AP). Если все критерии соблюдены, я хочу, чтобы он дал мне соответствующий номер элемента (столбец U).

=IFERROR(IF(AND(MATCH(B2, '[Report.xlsx]Report'!$K:$K, 0), ISNUMBER(SEARCH("Called Out", '[Report.xlsx]Report'!$G:$G)), ISNUMBER(SEARCH("Awaiting Shipping", '[Report.xlsx]Report'!$AP:$AP))), INDEX('[Report.xlsx]Report'!$U:$U, MATCH(B2, '[Report.xlsx]Report'!$K:$K, 0)), ""), "")

  • Привет @joshinaround18, пожалуйста, найдите время, чтобы принять предыдущие ответы, которые разрешили ваши вопросы. Это награждает человека, предоставившего этот ответ, некоторой репутацией за его усилия, и вы также получаете некоторую репутацию. Как только вы это сделаете, я уверен, что мы будем гораздо более склонны продолжать помогать вам :) 28.03.2017
  • Ах, спасибо. Сделал так сейчас. Довольно новое в том, как здесь все делается. 28.03.2017
  • Нет проблем - мы все были там. Еще один совет: если вы отредактируете свой вопрос, включив в него несколько примеров данных и показав нам, как будет выглядеть рабочий пример, ваши вопросы привлекут много внимания, и вы, вероятно, получите ряд хороших предложений. к правильному ответу быстрее 28.03.2017

Ответы:


1

Из данных выборки

введите здесь описание изображения

Используйте следующее в C2,

=INDEX(Report.xlsx!U:U,
  AGGREGATE(15, 6,
            ROW(Report.xlsx!G$2:INDEX(Report.xlsx!G:G,MATCH("zzz",Report.xlsx!G:G)))/
           ((Report.xlsx!AP$2:INDEX(Report.xlsx!AP:AP,MATCH("zzz",Report.xlsx!G:G))="awaiting shipping")*
            (Report.xlsx!K$2:INDEX(Report.xlsx!K:K,MATCH("zzz",Report.xlsx!G:G))=B2)*
             SIGN(SEARCH("called out",Report.xlsx!G$2:INDEX(Report.xlsx!G:G,MATCH("zzz",Report.xlsx!G:G))))),1))

.. и заполнить.

введите здесь описание изображения

28.03.2017
  • Я пробовал это, но это подходит к VALUE! для меня. Zzz не имел для меня смысла. Я даже не уверен, на что это должно ссылаться. Я попытался установить его как свой идентификационный номер, а также как «Вызвано» и «Ожидает доставки». Не уверен, к чему относится эта конкретная часть. 28.03.2017
  • Он должен оставаться как "zzz", так как он предназначен для ограничения количества строк до последней строки, где есть текст в столбце G. Я потратил много времени, чтобы создать образцы данных, соответствующие вашей собственной формуле; попробуй как есть. 28.03.2017
  • Я все еще получаю #ЧИСЛО! Ошибка 28.03.2017
  • Это потому, что нет совпадений. См. мой пример данных назначения, где три внизу также производят #NUM! ошибки. Они никогда не были предназначены для матча. 29.03.2017
  • Я знаю, что их должно быть несколько, хотя из данных, которые у меня есть, когда я ищу их вручную. 29.03.2017
  • Попробуйте countifs, чтобы увидеть, можете ли вы сгенерировать положительное число, используя две точные колонки и третью в качестве подстановочного знака. 29.03.2017
  • Я пытался решить countifs, не завершив его. Затем я вспомнил формулы массива и дал вам еще одну попытку. Он отлично работал как формула массива. Спасибо вам за помощь. Этот меня убивал! 03.04.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..