Excel структурированный ссылочный синтаксис таблицы

Вот пакетный файл общего назначения для печати вершины 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 КБ.

11
задан dreftymac 14 September 2017 в 20:13
поделиться

2 ответа

попробуйте

=INDEX(col1,1)

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

=INDEX(reference,row_num,column_num)
4
ответ дан 3 December 2019 в 06:21
поделиться

Кажется, не существует явного способа использования структурированных ссылок на определенные строки в таблице. Как говорит Адриан, вы можете использовать INDEX.

Или вы можете использовать неявное пересечение для ссылки на ту же строку: если таблица 1 находится в строке 5:10, а таблица 2 также находится в строке 5:10, то использование структурированной ссылки с именами столбцов будет неявно пересекать ту же строку.

Или вы можете ввести структурированную ссылку как формулу многострочного массива (выберите несколько ячеек, введите формулу и используйте Ctrl-shift-Enter) в разных строках, и она будет работать.

0
ответ дан 3 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

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