Формула Excel, чтобы найти дату между двумя столбцами

429
aCoder

Я новичок, чтобы преуспеть. Поэтому, пожалуйста, прости меня, если что-нибудь покажется глупым.

У меня два листа с парой похожих столбцов, в остальном все по-другому. Теперь то, что я делал, это:

На первом листе (скажем sheet1) у меня есть такие столбцы (у меня более 4 столбцов, это пример):

sheet1

На втором листе (скажем sheet2) у меня есть еще несколько данных с 3 столбцами (столбец A, C, D) листа1, который одинаков в листе 2. Что-то вроде этого:

sheet2

Что мне нужно: Я хочу, чтобы колонка результат, sheet1который даст мне, colA valueесли она падает между DateStartи DateEndили иначе он будет falseоснован на 1 - й колонке сравнения, т.е. someDataCOL.

Sheet1и Sheet2имеет только 3 одинаковых столбца с некоторыми различными столбцами данных. Я хочу, чтобы здесь были выполнены два условия.

  1. DateToFindпадает между DateStartа DateEnd.
  2. Sheet1!someData = Sheet2!someData,

Когда эти два условия истинны, то только в качестве результата я хочу получить истину или ложь.

Я пробовал разные способы, но в итоге ifя получил правильный результат для некоторых строк, но для некоторых строк показывает false, даже если столбцы someData совпадают, а дата находится между colCи colD.

Последняя формула, которую я мог придумать:

= ЕСЛИ (И (В2> ЛИСТ2! E: E, В2 <ЛИСТ2! F: F, A = ЛИСТ2! A: A), ЛИСТ2! A2, ЛОЖЬ)

Может кто-нибудь, пожалуйста, помогите мне с этим? Заранее спасибо.

0
Мне неясно, для чего `Sheet2`. У вас есть `DateStart` и` dateEnd` уже на `Sheet1`. А где `значение colA`? `Sheet1` или` Sheet2`? cybernetic.nomad 5 лет назад 0
У меня также есть проблемы с пониманием вопроса. Листы 1 и 2, похоже, содержат идентичные данные, но имеют разные дополнительные столбцы. Лист 2, кажется, не содержит ничего, имеющего отношение к задаче. Непонятно, почему ваша формула что-то делает с листом 2. Если вы просто пытаетесь увидеть, попадает ли DateToFind между DateStart и DateEnd, просто сравните их с `> =` и `<=` (даты сохраняются как номера). Ваша формула имеет основную логику, вы просто применяете ее не в том месте. fixer1234 5 лет назад 0
да, ребята. `Sheet1` и` Sheet2` имеют идентичные столбцы с несколькими различными столбцами данных. Я хочу, чтобы здесь были выполнены два условия. 1.DateToFind попадает между DateStart и DateEnd 2. Sheet1! SomeData = Sheet2! SomeData. Когда эти два условия истинны, то только в качестве результата я хочу получить истину или ложь. После этого я хочу извлечь столбцы из обоих листов и вставить в 3-й лист. Данные огромны, поэтому не можете искать вручную. Я обновил вопрос. aCoder 5 лет назад 0
@ fixer1234 да, формула работает. Но не для всех рядов. После перекрестной проверки я узнал, что формула работает только для нескольких строк. Но не для всех. aCoder 5 лет назад 0
Это помогло бы иметь «проработанный» пример. Расширьте свои данные, если это необходимо, но включите примеры полного диапазона условий (вещи, которые должны работать, и вещи, которые не должны). Используйте эти данные, чтобы показать, какие результаты вы ожидаете («до и после») и логическую причину. Детали данных также не ясны. Помимо дополнительных столбцов, общие данные идентичны на обоих листах? Если нет, то чем он отличается (каждый может иметь разные «someData», и вы просто заинтересованы в перекрытии? Являются ли данные в одинаковой последовательности на обоих листах? (Продолжение) fixer1234 5 лет назад 0
Будет ли необходимо искать каждый лист для каждого значения на другом листе? DateTofind находится на листе 1; почему ваша формула работает на листе 2, используя несвязанный столбец? У вас есть требования в вашем комментарии выше, которые отличаются от того, что в вопросе. Пожалуйста, сделайте вопрос полным и точным описанием всего. Что ваша формула делает правильно, а что неправильно? fixer1234 5 лет назад 0

0 ответов на вопрос

Похожие вопросы