Вот пакетный файл общего назначения для печати вершины n
строки из файла как утилита GNU head
вместо просто одной строки.
@echo off
if [%1] == [] goto usage
if [%2] == [] goto usage
call :print_head %1 %2
goto :eof
REM
REM print_head
REM Prints the first non-blank %1 lines in the file %2.
REM
:print_head
setlocal EnableDelayedExpansion
set /a counter=0
for /f ^"usebackq^ eol^=^
^ delims^=^" %%a in (%2) do (
if "!counter!"=="%1" goto :eof
echo %%a
set /a counter+=1
)
goto :eof
:usage
echo Usage: head.bat COUNT FILENAME
, Например:
Z:\>head 1 "test file.c"
; this is line 1
Z:\>head 3 "test file.c"
; this is line 1
this is line 2
line 3 right here
Это в настоящее время не считает пустые строки. Это также подвергается ограничению длины строки пакетного файла 8 КБ.
попробуйте
=INDEX(col1,1)
вы даже можете адресовать ячейки в двухмерной таблице, используя
=INDEX(reference,row_num,column_num)
Кажется, не существует явного способа использования структурированных ссылок на определенные строки в таблице. Как говорит Адриан, вы можете использовать INDEX.
Или вы можете использовать неявное пересечение для ссылки на ту же строку: если таблица 1 находится в строке 5:10, а таблица 2 также находится в строке 5:10, то использование структурированной ссылки с именами столбцов будет неявно пересекать ту же строку.
Или вы можете ввести структурированную ссылку как формулу многострочного массива (выберите несколько ячеек, введите формулу и используйте Ctrl-shift-Enter) в разных строках, и она будет работать.