Извлечение значений из ячеек на основе значения соответствующих ячеек - PullRequest
0 голосов
/ 18 апреля 2019

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

Как и в следующем примере (Объяснение таблицы изображений), в ячейке A2 значение ячейки равно 10 (выделено зеленым цветом)) соответствующее значение в ячейке D2 равно 3 (выделено красным), поэтому требуемое значение в ячейках E2, E3 и E4 - это значения ячеек A3, A4 и A5, которые представляют собой A-1111, B-2222, C-3333 после удаления текста.«SLR #» соответственно.А в случае ячейки A6 соответствующее значение в ячейке D6 равно 2, поэтому требуемое значение в ячейке E6 и E7 будет D-4444 и E-5555.

Такие непрерывные данные, как и формула или код VBA, будутзаполните мое требование в колонке E. Пожалуйста, дайте мне знать, если вам нужны дополнительные разъяснения.Заранее спасибо ...

Таблица объяснений:

enter image description here

Я пробовал следующую пользовательскую функцию, но она дает мне все значенияв одной ячейке, а не в следующей.(Спасибо мистеру Пуху за этот UDF)

Function UDF(Rng As Range, Rws As Long) As String
   Dim i As Long
   Dim Cl As Range

   For Each Cl In Rng
      If Left(Cl, 4) = "SLR#" Then
         UDf = UDF & Cl.Value
         i = i + 1
         If i = Rws Then Exit For
      End If
   Next Cl
   UDF = Trim(Replace(fiberboysa, "SLR#", ""))
End Function

1 Ответ

1 голос
/ 18 апреля 2019

Я мог бы упростить это, но если данные ВСЕГДА структурированы таким образом, тогда попробуйте эту формулу ...

=IF(D3<>"","",IF(ISBLANK(A3),"",A3))

... скопируйте это в ячейку E2 и заполните.

enter image description here

Я счастлив, если он не сделает это для вас, но сработал на простом примере, который вы привели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...