Поскольку вы можете начинать со строки 1, поскольку строка 1 является заголовком, и поэтому K1 не может быть 6, это может быть:
=INDEX(G1:G1000,LARGE(INDEX((K1:K1000="6")*ROW(K1:K1000),0),2))
LARGE(...,2)
указывает на критерий выполнения второй последней ячейки в столбце [113 ].
Иначе оно должно быть более сложным:
=INDEX(G2:G1000,LARGE(INDEX((K2:K1000="6")*(ROW(K2:K1000)-ROW(K1)),0),2))
Ключи доступа бесполезны, но посещают этот сайт, если Вы настаиваете на том, чтобы использовать их. Намного лучше для использования этого, чем JavaScript, хотя способы получить доступ к ключам доступа варьируется через браузеры. Преимущество этого по ужасным решениям JavaScript состоит в том, что это оставляет его до браузера и настроек браузера пользователя для обработки их.
При активации этой опции удостоверьтесь, что можно включить и выключить ее - знают, что ярлыки могут вмешаться или конфликтовать со встроенными ярлыками, что многие вспомогательные пакеты программного обеспечения там (т.е. Челюсти), и могут быть контрпродуктивными с точки зрения доступности.
Обработка горячих клавиш в JavaScript
Но я понимаю, почему немного сайтов используют его - этот путь испытывает много затруднений. И поощрите Вас не использовать его также. Или не сделать его как основную функцию.
Для реализации этого, необходимо зарегистрировать необходимые комбинации клавиши на клавиатуре с JavaScript. Это похоже на регистрирующихся слушателей действия в C# для определенных событий. Первый URL, который я нашел на Google здесь, казалось, имел хороший обзор: Обработка Горячих клавиш в JavaScript.
После того как события клавиатуры регистрируются, можно затем использовать JavaScript для вызова AJAXy (технически вызовы JSON, я думаю), операции на бэкенде ASP.net.