[[20170501012618]] 『抽出について』(アザラシ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『抽出について』(アザラシ)

教えて下さい。
下記のように入力されたシートがあるとき、H〜K列の2〜4行目の
数字を関数で抽出したいのですが、やり方はあるのでしょうか?

 A   B C D E F G H   I J K
1 いぬ ねこ とり しか
2 ねこ 100 いぬ 200 とり 300  ⇒  200 100 300
3 くま 200 とり 200 いぬ 300  ⇒  300 200
4 こい 200 ねこ 300 しか 100  ⇒   300 100
5
6

< 使用 Excel:unknown、使用 OS:unknown >


 こんばんわ。
 レイアウトが分からないです。
 表も崩れてるし、2行目は名前と数字で6列なのにH〜K(4列)なのはなぜ?

    A    B    C    D    E    F    G    H    I    J    K    L    M    N    O
 1 いぬ ねこ とり しか
 2                         ねこ  100  いぬ 200  とり 300       200  100  300
 3                         くま  200  とり 200  いぬ 300       300  200
 4                         こい  200  ねこ 300  しか 100       300  100

 仮に上記のようなレイアウトだとして回答します。
 位置関係が違ってたら自分で修正して下さい。

 M2 =IFERROR(INDEX($B2:$K2,MOD(AGGREGATE(15,6,MATCH($A$1:$D$1,$A2:$J2,0)+{100,200,300,400},COLUMN(A1)),100)),"")
 右と下にフィルコピー

(sy) 2017/05/01(月) 02:21


 レイアウトは ↓ ですよね?

	A	B	C	D	E	F	G	H	I	J	K
1								いぬ	ねこ	とり	しか
2	ねこ	100	いぬ	200	とり	300		200	100	300	
3	くま	200	とり	200	いぬ	300		300		200	
4	こい	200	ねこ	300	しか	100			300		100
 
 Excelのバージョンは何ですか?
 2007以降なら(IFERROR関数を使うので)

 H2 =IFERROR(INDEX($B2:$F2,MATCH(H$1,$A2:$E2,0)),"")

 または元表の数値に「0」はないのなら(バージョン不問)

 H2 =SUMIF($A2:$E2,H$1,$B2:$F2)

 表示形式〜ユーザー定義 # 等で「0」を非表示
 
 SUMIFで「0」の場合もあるのなら(3:21ごろ追記)

 H2 =IF(COUNTIF($A2:$E2,H$1),SUMIF($A2:$E2,H$1,$B2:$F2),"")

 表示形式は「標準」等、「0」を表示するもの

 どれも右・下コピー

 とか。
(笑) 2017/05/01(月) 02:49

sy さん、笑さん 夜中にもかかわらず、有難うございました。
出来たときは、感動しました。
本当に、感謝いたします。
(アザラシ) 2017/05/01(月) 21:16

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.