2

У меня есть оригинальная таблица (столбец значения отсортирован):

  name  |   id  | value   
--------+-------+-------
  abc   |   1   |  12
  def   |   2   |  15
  ghi   |   3   |  23
  jkl   |   4   |  29
  mno   |   5   |  31
  pqr   |   6   |  46

Мне нужна вторая таблица, подобная этой, где единственным ручным вводом являются строки id:

            id  | value   
         -------+-------
            1   |  12
            3   |  23
         -------+-------
 TOTAL      5   |  35

Мне удается заполнить столбец значений функцией VLOOKUP . ИТОГО столбца значения является просто суммой столбца.

То, что я хочу, является идентификатором строки ВСЕГО, чтобы быть идентификатором строки (в первой таблице), где сумма больше или равна столбцу значения. В примере 35 между 31 и 46 сотами значение, которое мне нужно, равно 5.

1 ответ1

4

Вы можете использовать комбинацию INDEX и MATCH так как индекс, используемый для поиска, находится после результата.

=INDEX(Sheet1!B2:B10, MATCH(B3, Sheet1!C2:C10, 1))

Это предполагает, что первая таблица находится в Sheet1 от столбца A до C, а вторая таблица находится в Sheet2 (имя здесь не имеет значения) и в столбцах A и B, где строка ИТОГО находится в строке 3.

Третий аргумент MATCH , 1 , означает «меньше чем», поэтому он ищет что-то меньшее или равное 35.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .