如何將陣列裡的各資料分別提取出來?

2025-06-18 10:05:24 字數 5038 閱讀 4189

1樓:退休畫線工

一、用phonetic合併單元格數慶讓據,要求資料為文字。

如果全是文字,比較好處理,但如果是數字倒就比較難了。數字的話就先轉換成文字,方法:選擇要轉換的列,資料選單中選擇「分列」(實際上並不分),在分列步驟之3中(最後一步),點選唯態選擇資料型別「文字」,完成後,數字就轉換成文字了。

mid(phonetic($a3:$d3)&"column(a:a),1)

所用的3個函式即使是office 97甚至更古老的版本都能用。

下拉,再一起右拉到所有列都出現空白單元格。

請注意:截圖中因為d3的數字還是純數字,沒有轉換為文字數字,所以沒有被phonetic合並進去,所以d3中數字沒有提取出單個數字。

e8=mid(concatenate($a8,$b8,$c8,$d8),column(a:a),1)

自己選擇用哪個公式更方便吧,反正都是可行的。

2樓:笑一笑說一說

<>在g2中輸入或複製貼上下列公式。

int(a2)

右拉填充。在g4中輸入或複製貼上下列公式。

left(a4)

右吵悶掘拉填充。

如果是罩歷2021版,在g2中輸入或複製粘公升核貼下列公式。

int(a2:c2)

回車即可得到全部結果。

在g4中輸入或複製貼上下列公式。

left(a4:b4)

回車即可得到全部結果。

3樓:ok晗晗小可愛

1、您可以使用s = struct直接建立空結構。struct(field,value)則卜可以將欄位建立為值為value的欄位。當芹盯弊value是具嫌族有n個元素的單元格陣列時,建立的結構的長度也是n,並且每個結構的欄位欄位具有單元格陣列的專案。

2、struct(field1,value1,field2,value2 ..建立乙個具有多個欄位的結構,其中每個值都是乙個單元格陣列,長度相等或只有乙個元素。(普通陣列將被視為元素)所得結構的長度是非單個元素單元陣列的公共長度。

4樓:匿名使用者

<>單元格中為純數字,則提取數字的方法比較簡單;比如,要提取單元格a2中的數字的前三位,則可以單元格b2中輸入公式:

left(a2,3)

left函式表示從左邊提取數字,並返回指定個數的字元。

單元格中為數字與字母的混合,則提取數字的方法就要有所改變帆首了;比如,要提取數字態畝數的單元格a3為數字與字母混合耐猜「abc123456」,則可以使用以下的公式:

mid(a3,4,6)

mid函式表示從指定位置返回指定長度的字元。

5樓:我的心情我做主

g2公激戚式:明塌陵。

if(column(a1)>3,""lookup(column(a1),row(1:3),int($a2:$c2)))

g4公式衫迅:

if(column(a1)>2,""lookup(column(a1),row(1:2),mid($a4:$c4,1,1)))

6樓:冷暖自知l揚子

<>這是逐個提取字元,加了1行輔助便於批量提取。公式=mid($a$2&羨陸$b$2,c$1,1)。

如果需求罩掘不是這這樣,可物派核以再具體描述下。

7樓:網友

把陣列中雀掘拆的頃棗資料散李提取出來,包括陣列中的陣列。

用閉包 實現陣列中及陣列內部陣列 的資料提取出來。

var myarr = 1,2,8,[3],[4,[5,[6],[a','b']]9]]]

function tqfun(qcarr1){var temparr =

function bbfun (qcarr){for(var i=0; i<; i++)if(qcarr[i] instanceof array){bbfun(qcarr[i]);

else{;

return temparr;

return bbfun(qcarr1);

var stfun = tqfun(myarr);

傳統方式 實現陣列中及陣列內部陣列 的資料提取出來。

var myarr = 1,2,8,[3],[4,[5,['a','b']]9]]]

var temparr =

function tqfun(qcarr){for(var i=0; i<; i++)if(qcarr[i] instanceof array){tqfun(qcarr[i]);

else{;

return temparr;;

8樓:匿名使用者

從乙個陣列中隨機的取出若干個不同的數。

此程式是從乙個不反覆的陣列中隨機的取出若干個不同的元素。

難點是防止在取數的時候出現已經取到過的情況(特別是取到最後),須念姿灶要儘可能的減少碰撞。

第一種演算法。csdn上別人的想法。

num = 0;

array = array(1, 2, 3, 4, 5, 6, 7, 8, 9);

arr = array();

g = 5;

tag = true;

while ($tag) {

count = count($array);

t = rand(0, 1);

if ($t ==1) {

arr array[$num];

unset($array[$num]);

num ++

if (count($arr) =g) {

tag = false;

if ($num ==count) {

num = 0; /迴圈。

var_dump($arr);

另外一仔扮種演算法,自己想的。

能夠在每次取出冊侍資料之後將該資料和最後沒有獲取的資料替換,然後再去沒有取得的資料中隨機獲取值。

function swap(&$a, &b)

temp = b;

b = a;

a = temp;

result = array();

src = array();

for($i = 0 ; i < 40 ; i++)

src i + 1;

arr_len = count($src);

count = 20;

index = 0;

while($index < count)

random = rand(0, $arr_len - index - 1);

result src[$random];

swap($src[$random] ,src[$arr_len - index - 1]);

9樓:名將丁子昂

用vba寫的,**在下面,你可以更改一下里面的資料,看能不能用。sub get_median()

dim i as integer

dim count as integer

dim data_count

dim val_median

count = 1

i = 1data_count = "a2"),range("a1").end(xldown)))20 '判卜旁譽斷有型段多少組,以20個為一組。

do while count <=data_count

val_median = + 1, 1), cells(i + 20, 1)))求每一組的中值,並賦值給變數val_median

range("b" &count) =第" &count & 組的中值是:" val_median '輸啟世出中值結果到b列單元哥。

i = i + 20 '下一組的的起始行行號。

count = count + 1 '下一次迴圈。

loopend sub

10樓:雅的湖亞泓港

一般毀嫌攜巖人都會用for迴圈來遍歷整個陣列,然後挨個輸出 例如: int a = 要將陣列a列印出來,就纖隱手是 for(int i = 0;i

11樓:不懂就得問哦

用閉包 實現陣列中差含及陣列內部數派慶悄組 的資料提取出來。

var myarr = 1,2,8,[3],[4,[5,[6],[a','b']]9]]]

function tqfun(qcarr1){var temparr =

function bbfun (qcarr){for(var i=0; i<; i++)if(qcarr[i] instanceof array){bbfun(qcarr[i]);

else{;

return temparr;

return bbfun(qcarr1);

var stfun = tqfun(myarr);

傳統方塵渣式 實現陣列中及陣列內部陣列 的資料提取出來。

var myarr = 1,2,8,[3],[4,[5,['a','b']]9]]]

var temparr =

function tqfun(qcarr){for(var i=0; i<; i++)if(qcarr[i] instanceof array){tqfun(qcarr[i]);

else{;

return temparr;;

12樓:匿名使用者

使早粗用for迴圈語句+檔案操作陸喊鎮函式即可檔案中資料讀取並存到陣列中。1、c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f+單詞的形式來命名(f是file的簡寫),其宣告位於標頭檔案當中。

例滲卜如:fopen、fclose函式用於檔案開啟與關閉。

陣列為啥可以這麼提取

13樓:網友

在解題思路中,已經給出了說明:

對於計算機來說,記憶體是一段連續的線性空間,在陣列申請記憶體時,根據申請大小按位址順序從低到高排,是線性的儲存,不是那種「矩陣」式的排列。

14樓:網友

因為a[x][y],在分配記憶體時,是一塊連續的區域,當指標走到a[x][最後乙個數]時,再走下乙個位址,就是下一組a[x+1]資料的開始,即a[x+1][0]。所以可以遍歷所有。

如何將陣列中的前N個數逆序排列

void fun int a,int n int t for int i ia i a n i a n i t return 交換必須在n 次 你交換了n次等於又交換回來了。int a int b 沒初始化。void g 函式不符。for j j j 和j沒關係嗎。for j j j 沒有中間變數b...

matlab如何將多個變數中的資料拼接成陣列儲存到exc

你可以直接在m檔案裡面用xlswrite函式 filename sheet range都是要加單引號滴 xlswrite filename,m 將矩陣m的資料寫入名為filename的excel檔案中。xlswrite filename,m,sheet 將矩陣m的資料寫入檔名為filename中的指...

matlab如何將運算生成的資料匯出到中

如果資料較少,直接貼上複製就可以。多了就不知道了 clcclear all format long mat 12 12 12 13 14 14 leng length mat fid fopen c documents and settings zhang desktop example.txt w...