Giúp tạo một mảng mới loại bỏ một ký tự nhất định từ mảng cũ. (1 người xem)

Người dùng đang xem chủ đề này

caycaobongnho

Thành viên mới
Tham gia
24/12/08
Bài viết
8
Được thích
0
Em có một mảng 2 chiều bao gồm các số và các ký tự "?". Em muốn tạo một mảng mới, 1 chiều giống như mảng cũ nhưng đã lược bỏ đi các ký tự "?".
VD:
Mã:
từ mảng {"?","?","?",40,20,"?"[B];[/B]"?",-15,-7.5,-7.5,-15,"?"[B];[/B]0,-7.5,-3.75,3.75,7.5,0}
thành mảng {40,20,-15,-7.5,-7.5,-15,0,-7.5,-3.75,3.75,7.5,0}
Cụ thể trong file em gửi kèm ạ.
có anh chị nào có cách giải quyết không ạ?
 

File đính kèm

Em có một mảng 2 chiều bao gồm các số và các ký tự "?". Em muốn tạo một mảng mới, 1 chiều giống như mảng cũ nhưng đã lược bỏ đi các ký tự "?".
VD:
Mã:
từ mảng {"?","?","?",40,20,"?"[B];[/B]"?",-15,-7.5,-7.5,-15,"?"[B];[/B]0,-7.5,-3.75,3.75,7.5,0}
thành mảng {40,20,-15,-7.5,-7.5,-15,0,-7.5,-3.75,3.75,7.5,0}
Cụ thể trong file em gửi kèm ạ.
có anh chị nào có cách giải quyết không ạ?
Cách này hơi lằng nhằng nhưng giải quyết được cái bạn cần!!
 
Em có một mảng 2 chiều bao gồm các số và các ký tự "?". Em muốn tạo một mảng mới, 1 chiều giống như mảng cũ nhưng đã lược bỏ đi các ký tự "?".
VD:
Mã:
từ mảng {"?","?","?",40,20,"?"[B];[/B]"?",-15,-7.5,-7.5,-15,"?"[B];[/B]0,-7.5,-3.75,3.75,7.5,0}
thành mảng {40,20,-15,-7.5,-7.5,-15,0,-7.5,-3.75,3.75,7.5,0}
Cụ thể trong file em gửi kèm ạ.
có anh chị nào có cách giải quyết không ạ?

Công thức cho D7:
Mã:
=INDIRECT(ADDRESS(MOD(SMALL(IF($B$2:$G$4<>"?",ROW($B$2:$G$4)+10000*COLUMN($B$2:$G$4),""),ROWS($1:1)),10000),INT(SMALL(IF($B$2:$G$4<>"?",ROW($B$2:$G$4)+10000*COLUMN($B$2:$G$4),""),ROWS($1:1))/10000)))
Bấm Ctrl + Shift + Enter để kết thúc
Kéo fill xuống đến khi nào báo lỗi thì thôi
Có thể đặt name để rút gọn công thức. Chẳng hạn:
Đặt name:
Mã:
pos =IF($B$2:$G$4<>"?",ROW($B$2:$G$4)+10000*COLUMN($B$2:$G$4),"")
Thì công thức sẽ được rút gọn thành:
Mã:
=INDIRECT(ADDRESS(MOD(SMALL(pos,ROWS($1:1)),10000),INT(SMALL(pos,ROWS($1:1))/10000)))
Nếu chọn cách đặt name thì công thức chỉ cần Enter bình thường
-------------
Nói chung là vô vàn cách
 
Ôi, em làm được rồi. Cảm ơn bác ndu96081631 nhiều, mấy nay em loay hoay với chỗ này suốt.
 

Bài viết mới nhất

Back
Top Bottom