![](/img/trans.png)
[英]Excel, Libreoffice/Openoffice Calc: count 'right' answers
[英]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.