• 締切済み

EXCEL/関数 特定の範囲を条件付で行方向に整形して表示したい

某HN クロメート(Chromate)(@CoalTar)の回答

回答No.2

ちょっと修正(わかりやすくしようとしたら反って悪くした =IF(OR(VLOOKUP($A7,$A$2:$K$4,{2,4,6,8,10},FALSE)=RIGHT(C$6,1)*1), INDEX($B$2:$K$4,MATCH($A7,$A$2:$A$4,0), MATCH(RIGHT(C$6,1)*1,VLOOKUP($A7,$A$2:$K$4,{2,4,6,8,10},FALSE),0)*2),"") [Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる) m(_ _)m

関連するQ&A

  • Excel2010でのHLOOKUP関数

    Excel2010で列(縦方向)に1組のデータ(200個程度)を入れ、現在140組のデータが入っています。別シートに票を作成し、票内の各セルにHLOOKUP関数を入れ、この140列×200行のデータベースから、指定した列(検索値)のそれぞれの行からデータを抽出し表示するようにしています。 これまでは、検索値を入力すると、該当する列内の値を票内に反映していてくれていたのですが、この度新たな列を増やしたところ、その列の値を表示してくれません。関数内のデータの範囲はその列以上に広く指定しています。わかりにくい説明で申し訳ないのですが、考えられる原因はありますか。よろしくお願いします。

  • 【ExcelVBAまたはExcel関数】成績管理

    ※Excel2010を使用しております。 約100名の成績一覧に入力した成績を、個人の成績表(学生ごとにシートがあります)に 反映させるようにしたいのですが、どのようにすればよいか分かりません。 Sheet1に、成績一覧があります(画像sheet1) なお、9001、9002、9003・・・は学籍番号で、3001、3002・・・は科目コードです。 生徒はすべての科目を履修しているのではなく、履修していない科目については、 空欄になっています。 sheet2以降に各生徒の成績表があります。(画像sheet2、sheet3・・・)成績表には、履修していない科目は表示 されていません。 ここで、成績一覧に入力されている成績を、個人の学籍一覧に反映させるように したいのですが、どのようにするのが最も効率的でしょうか。 VLOOk関数でできるかと考えましたが、できませんでした。

  • Excel関数で違った答えになってしまいます

    Excel関数で違った答えになってしまいます Excelで商品の管理をしているのですが、 関数を入れても答えが違ってしまいます。 [Sheet1]・・・コード入力シート (A1)(A2)・・・商品コード (B1)(B2)・・・数量 [Sheet2]・・・データベースシート (A列)・・・商品コード とあり、データベースの価格を 数量により変化させます。 例えば 商品コード(as400)の価格を 数量100個以上なら10円、100個未満だと15円 としたいのです。 作成した関数は IF(OR(AND('Sheet1'$A$1=A1,'Sheet1'$B$1>=100),AND('Sheet1'$A$2=A1,'Sheet1'$B$2>=100)),10,15) としました。 ただこれだと、[Sheet1]の1行目は正しく表示されるのですが 2行目になると、数量を1個にしても価格が10円になってしまいます。 どのようにすれば良いか悩んでいます。 よろしくお願いします。

  • 3つの条件のうち、2つを満たす人の人数を数える関数

    こんにちは。 とっても困っているのでよろしくお願いします! 例えば、クラスの生徒の試験3科目の点数を入力して、 3科目のうちどれでも2科目は50点以上の生徒の人数を 数えたい場合、数式はどのようになりますか? つまり、3つの条件のうち2つを満たす人の 数え方の関数を教えて下さい! どうぞよろしくお願いいたします。

  • エクセルでHLOOKUP関数の選択範囲について

    エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、      A列  B列  C列  D列 ...          1003、1004、1005、1006、... 2行目 A101  3行目 B203 4行目 C305       .       .       . データのはいっているシート、A101は下の表になっています。      B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

  • 関数で行の挿入、削除で範囲がズレてしまう

    HLOOKUP関数を使い検索値を日付にして、ある項目の時間を表示させているのですが、項目を挿入、削除によって時間がズレてしまいます。対応する関数はありますか? =HLOOKUP(AS$223,$D$3:$AH$110,108,FALSE)の110の範囲が変わってしまいます。分りづらいですが宜しくお願いします。

  • EXCEL2003 条件付書式が狂ってくる

    条件付書式は、見ためにどのセルに入っているのかわからないというのと、複数の条件付書式が入ると、なぜかその前に決めていた条件付書式が消えてしまっているということがあって、なかなか不便に思っています。(やりかたが悪いのかもと思うのですが) それで、VBAの entireculumn というのを見つけたのですが、 これで対応できるでしょうか? やりたい事は、 1 2*--------------------------- 3*--------------------------- 4 5 6*--------------------------- 7*--------------------------- 上記のように、「*」をつけた行にだけ、行全体に色をつけておく、 というのを条件付書式で、 「数式が」「=$A1="*"」 としたもので、その設定をしているシートに、横にずっと、いろんな関数を入れていってます。 ですが、関数を入れたり、そのプロセスで列挿入などすると、 色がずれてしまうのです。 その回避策として、VBAで最初に色の設定をしておけないでしょうか? 「*がある行だけに色をつける。」 よろしくお願いします。

  • エクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲

    エクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲指定は出来ないのでしょうか。 例えば、シート1からシート5まであり、各シートのA1:D10を指定するとか。

  • 複数の条件で抽出するExcel関数について

    Excel関数について確認させてください。 下図のように関数で本日の日付(2021/7/15)を検索してそこの行から1位、2位、3位、4位を検索して 1位から4位まで順に下図のようにピンク色で塗布したセルに記入する関数がありましたらご教授くださいm(__)m この場合だと1位=高橋、2位=田中、3位山田、4位=植田になります。

  • Excel関数で、複数条件を検索して値があれば○

    Excel関数の質問です。 シートAは貸出台帳で、シートBは返却台帳です。 貸出台帳に入力されているコードが、返却台帳にあれば、 貸出台帳の確認に○を表示したいです。 ややこしい点としては、返却台帳には以前返却された履歴(例えばAAが二つ)が 入力されているため、貸出した日付以降のコードのみを検索するようにしたいです。 シートAに、下記のような値があります。   A    B    C    1 貸出日 コード 返却確認 2  1/1   AA          ←ここには関数で○を入れたい 3  1/2   BB          ←ここは× 4  1/3   AA          ←ここは○ シートBには下記のような値があります。   A    B 1 返却日 コード 2 1/1   BB 3 1/2   AA 4 1/3   AA この場合、どのような関数を入力すればよいでしょうか?