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

Excel: интеллектуальный анализ текста с использованием IF, ISNUMBER, SEARCH

Я пытаюсь очистить данные о должности, используя приведенную ниже формулу:

=IF(OR(ISNUMBER(SEARCH({"admin","reception","account","finance","HR","public","sales","customer","creative","IT","human"},A1))),"",A1)

Это должно работать, исключая названия должностей с любым из текстов, указанных в кавычках выше. Однако я столкнулся с проблемой, когда это не так. В случае, когда должность называется «Сметчик», название не содержит ни одного из указанных текстов, но Excel, по-видимому, отражает его как таковое. Что я здесь не так делаю?

Пример сюрвейера

30.03.2020

  • это из-за quantITy 30.03.2020

Ответы:


1

Выберите часть формулы search и нажмите F9. Вы найдете результат совпадения 6, где он имеет исходное значение «IT», это означает, что Quantity имеет IT.

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


Я действительно не знаю, почему есть отрицательное голосование как бесполезное.


Вот формула решения вашей проблемы

=IFERROR(LOOKUP(1,0/FIND({"admin","reception","account","finance","HR","public","sales","customer","creative","IT","human"},A1)),A1)

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

Конечно, лучше определить диапазон вместо жесткого кода {}, как показано ниже.

=IFERROR(LOOKUP(1,0/FIND($J$2:$J$7,A2),$K$2:$K$7),A2)

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

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

30.03.2020
  • Большое спасибо! Я, должно быть, пропустил это! 30.03.2020
  • Вы можете проверить мой контент редактирования, здесь я покажу вам лучшую формулу. @Эстер 30.03.2020
  • Привет Анабас, формула поиска отлично работает. Большое спасибо за то, что показали мне лучшее решение проблемы! Чтобы было ясно, я не минусовал ваш комментарий, и я пытался проголосовать за него несколько раз, но в настоящее время у меня недостаточно репутации, чтобы его показать. Мои извинения и спасибо! 30.03.2020
  • Все нормально. Наслаждайся этим :) 30.03.2020
  • Выберите ответ, чтобы помочь пользователям с такой же проблемой найти решение. 31.03.2020

  • 2

    Чтобы извлечь информацию, которую вы ищете, используйте следующую формулу:

    =IFERROR(IF(OR(ISNUMBER(SEARCH({"admin","reception","account","finance","HR","public","sales","customer","creative","human"},A1)),NOT(SEARCH("Quantity",A1))),"",A1),"")
    
    30.03.2020
  • Огромное спасибо! Формула работала после исключения текстовой строки «IT» в кавычках. Однако есть ли способ исключить названия должностей с регистрозависимым «IT» в названии, при этом убедившись, что «it» в Quantity не используется? 30.03.2020
  • Не то чтобы я в курсе. Часть NOT моего ответа можно собрать воедино так же, как и первую SEARCH, чтобы добавить дополнительные пункты к вашей логике. 30.03.2020
  • Благодарю за разъяснение! Таким образом, по сути, с функцией НЕ мне придется указать все названия должностей, которые мне интересно искать, кроме сметчика? Это может быть немного утомительнее, так как у меня есть более 100 наименований, которые меня интересуют. 30.03.2020

  • 3

    Используя countif, вам не нужно проверять наличие ошибок, если они возникают:

    =IF(OR(COUNTIF(A1,{"admin","reception","account","finance","HR","public","sales","customer","creative","human"}))+COUNTIF(A1,"<>Quantity"),"",A1)
    
    30.03.2020
    Новые материалы

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

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

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

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

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

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

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