EXCEL將A列資料在C列按規則排列

2022-09-26 19:12:55 字數 4602 閱讀 7740

1樓:小矇

這個「第一位」數是如何定的?有規律還是隨機的?

另外,a列上各組之間的空白行能否去除?

2樓:傑西米特瓦利亞

option base 1

dim a(100, 100) as single, b(1000) as single, t as integer

sub bb()

rem 讀取陣列

dim i as integer, j as integer, bgn as integer, last as integer

dim sum as integer, k as integer, n as integer

dim i1 as integer, j1 as integer

t = 1

j = 2

r = cells(rows.count, 1).end(3).row

rem msgbox r

k = cells(20, 20).interior.colorindex

for i = 2 to r

if cells(i, 1).interior.colorindex = k and cells(i, 1) <> "" and cells(i + 1, 1) = "" then last = t

if cells(i, 1).interior.colorindex = k and cells(i, 1) <> "" and cells(i - 1, 1) = "" then bgn = t

if cells(i, 1) <> "" then

a(t, j) = cells(i, 1)

rem  msgbox a(t, j)

j = j + 1

n = n + 1

end if

if cells(i, 1) <> "" and cells(i + 1, 1) = "" then

a(t, 1) = j - 1

j = 2

t = t + 1

end if

next i

t = t - 1

for i = 1 to t

sum = sum + a(i, 1)

next i

k = bgn

i1 = 2

for i = 1 to t

if k = 0 then exit for

for j = 2 to a(k, 1)

if k <> bgn and k <> last then

if j = a(k, 1) or j = 2 then cells(i1, 5).interior.color = vbgreen

end if

if k = bgn then

if j = a(k, 1) then cells(i1, 5).interior.color = vbgreen

end if

if k = last then

if j = 2 then cells(i1, 5).interior.color = vbgreen

end if

cells(i1, 5) = a(k, j)

i1 = i1 + 1

next j

k = find(a(k, a(k, 1)))

next i

end sub

function find(m) as integer

for i = 1 to t

if a(i, 2) = m then

find = i

exit for

end if

next i

end function

在指定位置插入**,然後點選執行就行了

下面是效果圖:

需要的話留下郵箱,我把 我做好的excel 發給你,

3樓:匿名使用者

這麼複雜的用公式?**都有很大的難度呢!

4樓:匿名使用者

問題最好抽象些,變為一般的excel問題

excel中,如何將b列與c列按照a列的順序排列?

5樓:無畏

在a列與b列之間插入一列,然後在b1輸入公式:

=if(countif(c:c,a1),vlookup(a1,c:d,2,),"")

下拉填充

6樓:楊致遠

b咧姓名與a列完全一樣嗎?我想肯定是不完全一樣的。這樣操作,首先在最後一列右側加上一列順序號;

再在a列與b列之間插入一列,然後在b1輸入公式:=vlookup(a1,c:e,3,),下拉充填。之後選中ab列 以b列排序。完成

注:此時假設e列為順序號。完成後沒用的列可以刪掉

excel中如何將a列資料按照b列資料的順序來排序? 10

7樓:匿名使用者

在c列輸入公式:=if(countif(b:b,a1),a1,""),下拉應用公式即可。

8樓:匿名使用者

你把兩列都選中,然後選擇「資料」>>>「排序」 然後按照b列選擇升序或者降序排列就好了。

excel怎樣讓b,c,d列根據a列排序?

9樓:騎雲

有一個比較麻煩的方法,但可以實現你的需求。

1、在a列後插入一下新的空白列。

2、在新的b1輸入1,然後下拉填充。

3、在h1輸入:

=iferror(vlookup(c1,a:b,2,0),1e10)然後下拉填充。

4、選中c到h列,點選「資料」選單,選擇「排序」。

5、在主關鍵字這選擇h列,「升序」排列。

6、刪除新的b列和h列。

excel怎樣讓b,c,d,e,f,g列根據a列排序?

10樓:匿名使用者

將a列資料新增到「自定義列表」中,然後選擇bcdef列,在「資料」「排序」中,以b列為主要關鍵專字,排序方屬

式選擇「自定義序列」,然後排序,即可實現資料區域以a列序列排序且擴充套件選定區域,不在a列序列的自動排到後面的效果。

excel**排序,列a不動列b和c按列a排序

11樓:匿名使用者

在d1中輸入或複製貼上此公式

=vlookup(a1,b:c,2,)

下拉填充

選中d列 複製 右鍵點選d1 選擇性貼上 數值刪除bc兩列,就得出了a列每個人對應的數值。

或者根據a列姓名 設定自定義序列

選中bc兩列 資料 排序 將b列按自定義排序

12樓:匿名使用者

輔助列d、e

d1輸入=vlookup($a1,$b:$c,column(a1),0)

公式右拉到e列

兩列公式d1:e1,下拉複製填充

複製d:e

選定b:c>右鍵》選擇性貼上》數值》確定

刪除d、e列

13樓:匿名使用者

文字排序是有規則的,不可能按你的a列排。

如圖所示,excel中,列a和列c內容相同,順序不同。如何讓列c、d、e、f都按照列a的順序排列?求大神解惑!

14樓:匿名使用者

給你一個簡單的方法:

在a列後面插入一列輔助列,然後編號1、2、3、4……在g列的g2單元格寫公式=vlookup(c2,a:b,2,0)向下複製公式到底,

對g列升序排序就是你要的結果了

15樓:匿名使用者

插入四列 , 用vlookup把符合a列條件的,cdef分別引用至在a列後面

excel中,a列至c列,a列和c列,分別怎樣表示

16樓:匿名使用者

你說的是引用連續區域和不連續區域問題

以求和為例

a列至c列 =sum(a:c)

a列和c列 =sum(a:a,c:c)

17樓:匿名使用者

如果是整列,

a列至c列,表示為:a:c,例如=sum(a:c)a列和c列,表示為:a:a,c:c,例如=sum(a:a,c:c)如果是單獨一行,如第1行,

a列至c列,表示為:a1:c1,例如=sum(a1:c1)a列和c列,表示為:a1,c1,例如=sum(a1,c1)其實就是分隔符號不同。

18樓:匿名使用者

a至c a:c

a和c a:a,c:c

19樓:匿名使用者

a列至c列 a:c

a列和c列 a:a+c:c

20樓:

a:ca,c

自己理解一下

excel中如何將a列相同項所對應的b列資料按c列要求合併至d列,並且資料間用逗號隔開。

21樓:匿名使用者

函式可以實現,不過有點長,做好了的,要的話可以發郵箱

excel如何按某列資料將所有資料分組然後將每組資料中的每月最後一天篩選出來

如果你的資料分別在 a b c 列 其他列分別輸入 lookup 9e 307,a a lookup 9e 307,b b lookup 9e 307,c c 在excel中,如何實現按一定數量給資料分組,然後找出每組資料的最大值?p3 分段範圍 寫公式 o3 統計 結果 寫公式內 選中p3 o3,...

excel中A列和B列數值相同時,將C列數值求和

工具 材料 microsoft office excel2016版,excel文件。1 首先選中excel文件,雙擊開啟。2 其次在該介面中,選中c列的第一個單元格。3 接著在該介面中,上方函式式裡輸入 if a1 a6 b1 b6,a1 a6 b1 b6,0 4 其次在該介面中,滑鼠點中單元格右下...

excel中如何將一列資料按一定規則分列

折騰了一會 我突然覺得 這個用手工分列,也就是說,手工操作也是非常容易的 具體的操作小技巧如下 將游標至於a1單元格 左手ctrl shift 同時右手按 向下的箭頭 你會發現 一直選中了這一列的連續幾個單元格。選中後,可以移動到另外一列 同樣的操作方法將游標置於a8單元格 省略省略省略 選中這一部...