ссылка на ячейки в других столбцах

Позволяет говорят, что я нахожусь в столбце 6, строка 10.

Данные столбца 4 являются одной буквой на ячейку, что-то вроде этого: a, b, a, c, d, e, b, c, f, d

Я хочу формулу, которая ищет значение Столбца 4, строка 10... получает d.

Затем проверки, содержит ли более ранняя ячейка d... в этом случае да, последовательно 5.

Затем переходит к Столбцу 2, строка 10, и добирается, значение там... говорят 15.

Затем переходит к Столбцу 2, строка 5, и добирается, значение там... говорят 5.

Затем делает вычисление (15-5) и вставляет значение 10 в столбец 6, строка 10.

Действительно ли это возможно в Excel?

Было бы замечательно, если это могло бы быть сделано.

Спасибо.

1
задан 12.08.2010, 10:10

3 ответа

Для этого решения добавляется один фиктивный столбец (G:G).

Формула:
G1 содержит =B1 скопировать значение в правую сторону столбца D (для vlookup). Копируйте его к G2:G10

F1 содержит =B1-VLOOKUP(D1,D:G,4,FALSE). Копируйте его к F2:F10. Это вычитает значение первой строки соответствия от B1.
(Примечание: 4 столбец G средств является 4-м столбцом в диапазоне D:G)

   |   A   |   B   |   C   |   D   |   E   |   F   |   G   
---+-------+-------+-------+-------+-------+-------+-------
 1 |       |       |       |   a   |       |     0 |     0 
 2 |       |       |       |   b   |       |     0 |     0 
 3 |       |       |       |   a   |       |     0 |     0 
 4 |       |       |       |   c   |       |     0 |     0 
 5 |       |     5 |       |   d   |       |     0 |     5 
 6 |       |       |       |   e   |       |     0 |     0 
 7 |       |       |       |   b   |       |     0 |     0 
 8 |       |       |       |   c   |       |     0 |     0 
 9 |       |       |       |   f   |       |     0 |     0 
10 |       |    15 |       |   d   |       |    10 |    15 

Метод выше вычисляет Value of current row - Value of the FIRST MATCHING ROW неважно, существует 1 "d", 2 "d", 3 "d" или больше.

Как упомянуто @hyperslug, разъяснитесь:

  • Что, если существует 3 "d"?
  • Что, если существует только 1 "d"?
1
ответ дан 17.12.2019, 00:36

Так, просто для уточнения.

Поскольку какая-либо строка с определенным значением в нем выполняет математическое вычисление и произвела ответ конец строки?

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

Раз так затем это должно быть достаточно легко, пока можно сначала отсортировать по буквам, затем индексом (к виду индексом просто имеют начальный 1,2,3... n+1 как столбец. Таким образом, у Вас будет что-то как. a, a, b, b, c, c, d, d, e, e, f, f я не 100% на синтаксисе Excel, но это должно, надо надеяться, дать Вам начинающего для 10.

0
ответ дан 17.12.2019, 00:36

Я разделил бы проблему вниз и использовал бы некоторые дополнительные столбцы для промежуточных шагов, muchas Вы имеют в Вашем объяснении. Можно затем или скрыть промежуточные вычисления или объединить их в одну большую сложную формулу при необходимости.

Так, запуск в 7-м столбце, далеко от того, где Вы хотите ответ и принятие Вас только, хочет иметь дело с первым происшествием, G10:

=MATCH (D10, 1 D$: D9,0)

H10:

=OFFSET (B10, G10-СТРОКА (G10), 0)

Затем F10 может быть:

=B10-H10

Соединение его дает одну формулу:

=B10-OFFSET (B10, СООТВЕТСТВИЕ (D10, 1 D$: D9,0) - СТРОКА (B10), 0)

Если Вы не хотите ошибок, можно перенести все в IFERROR функция.

Более изящно, и если Вы хотите удалить все происшествия "d", или существует только еще одно возникновение, Вы могли использовать формулу:

=B10-SUMIFS (1$B$: B9, 1$D$: D9, D10)

0
ответ дан 17.12.2019, 00:36

Теги

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