簡體   English   中英

Libreoffice Calc中的Excel中是否有類似SEQUENCE function的東西?

[英]Is there something like the SEQUENCE function in Excel in Libreoffice Calc?

在 Excel 中,如果我有兩列並且我希望第一列是一個 ID,例如第二列是一個字符串。 我可以簡單地將序列復制下來。 我可以在 Libreoffice 中做同樣的事情,沒問題。 (像下面的例子)

ID-1 | String 1
ID-2 | String 2
ID-3 | 

但是 Excel 也將允許您使用序列 function 僅在另一個單元格有值時填充序列。 這是這樣做的:

-SEQUENCE(COUNTA(B0:B3))

然后我會得到類似下面的內容,其中沒有填寫 ID-3 序列,因為 COUNTA function 返回 false。

ID-1 | String 1
ID-2 | String 2
     | 

我在 Calc 中找不到序列 function,我想知道它是否以另一個名稱存在,或者我是否需要用 IF 語句做一些更復雜的事情?

我用以下方法做到了。

=IF(ISBLANK(B1),"",CONCAT("ID-",ROW(A1)))

雖然這與 Excel function 相比不是最優的,所以我可能會自己編寫一個 SEQUENCE() function 以允許更通用的序列。

MMULT(MUNIT(SequenceLength);ROW(OFFSET($A$1;0;0;SequenceLength;1)))

分別

MMULT(COLUMN(OFFSET($A$1;0;0;1;SequenceLength));MUNIT(SequenceLength))

取決於您需要垂直還是水平矢量。

(當然,用所需的長度替換“SequenceLength”。)


問題是,通常的矩陣公式將任何范圍參考矩陣視為相對於當前單元格。 所以我必須找到一種方法來釋放矩陣與單元格范圍的連接。 幸運的是,MMULT 可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM