返回列表 上一主題 發帖

[發問] 陣列問題

[發問] 陣列問題

我有1個 Excel 想用陣列去讀取一些資料, 由Sheet1 把資料傳到Sheet2
本來我是用以下的公式放在Sheet2去做是沒有問題
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$E$2E$100="RESIGN",ROW($2100),4^8),ROW()-1))&""
但是如果我想資料由列41開始去讀取, 我把公式也改了, 就不知道為什麼總是讀取不到
有人可以指教我嗎 ??

Sheet1
    A欄    B欄  C欄  D欄    E欄
列1  NAME   SEX  AGE  SALARY  STATUE
列2  Tommy   M   27  18000   ACTIVE
列3  Peter   M   22  8000    ACTIVE
列4  Grace   F   33  12000   RESIGN
列5  Kitty   F   23  8000    ACTIVE
列6  Yellow   M   40  15000   FIRE OUT
列7  Nita    F   23  8000    ACTIVE
列8  Frederic  M   35  24000   RESIGN
.....
列41  NAME   SEX  AGE  SALARY  STATUE
列42  Tommy   M   27  18000   ACTIVE
列43  Peter   M   22  8000    ACTIVE
列44  Grace   F   33  12000   RESIGN

Sheet2 (RESIGN)
    A欄    B欄  C欄  D欄    E欄
列1  NAME   SEX  AGE  SALARY  STATUE
列2  公式 
列3 

陣列的公式真是好用
無往不利

TOP

回復 7# solely


哦 ~ solely 太謝謝你了, 幫了我的忙
昨天太忙碌沒有時間上來看, 今天上來就有了驚喜

TOP

原來如此XD 感謝版主~
所以,文中若有使用表情符號的快速鍵,
就不宜利用「快速回復主題」來發表回復了。

TOP

回復 8# solely

如圖勾選禁用表情即可
學海無涯_不恥下問

TOP

我.....可以舉手發問嗎?為什麼冒號會變成表情符號...XDD

TOP

本帖最後由 Hsieh 於 2010-11-22 21:08 編輯

樓主的公式也打錯了~
sheet2
B16=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$F$13:$F$20="RESIGN",ROW($13:$20),4^8),ROW()-15))&""

TOP

[版主管理留言]
  • Hsieh(2010-11-21 23:49): 請上傳檔案

本帖最後由 mixmichael 於 2010-11-22 11:23 編輯

回復 4# solely


我再試做了一下 ~
是的, 我正如solely 所說, 我在工作表一 41列之後,沒有任何資料。
是找出問題了, 可是我的工作表一中本來是分開2部份, 大約就是 1-40 列為上半部份,  列 45-70 就是下半部份
當中  列41 ~ 44 留下來用作分開2 個部份,
而且工作表二中,  我也是分開了上下 2 個部份, 上半部份是工作表二中原有的資料,
下半部份是讀取 工作表一  列45-70 的資料放在工作表二的 列45-70 中
想請問這樣做可行嗎 ??
請指教一下, 謝謝

array.zip (7.49 KB)

TOP

謝謝你們, 我自己再試一下先
如果不行, 再問大家 ~

TOP

回復 3# mixmichael
排除公式打錯,讀取不到資料的可能原因有...
1.工作表一 41列之後,沒有任何資料。
2.工作表一 41列之後的E欄位 沒有符合"RESIGN"條件的資料。
3.E欄位符合條件的儲存格含有空白鍵,例如" RESIGN"或"RESIGN "。
3.

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題