『数値を検索して入力』(EHO) 列 A B C D E F G H I J K L 行 5 タイトル 項目名 金額 税金 合計等 科目名 手数料 家賃 維持費 水道光熱費 ・・・ 6 文字列 文字列 数値1 数値2 数値3 手数料 0 0 0 0 ・・・ 7 文字列 文字列 数値1 数値2 数値3 家賃 8 文字列 文字列 数値1 数値2 数値3 維持費 数値3 数値3 数値3 数値3 ・・・ 9 文字列 文字列 数値1 数値2 数値3 水道費 ・ 数値3 ・ ・ ・・・ 10文字列 文字列 数値1 数値2 数値3 家賃 ・ ・ ・ ・ ・・・ ・・・ ・・・ ・・・・・・ ・・・ ・・・ ・・・・ ・ ・ ・ ・・・ 上記のような表を作成しています。 普段入力するのはC列金額の部分だけです。 タイトル、項目名、科目名は予め入れてあります。 (時々新しい項目が増えたり減ったりしてA列B列F列に手入力します。) そこに毎月違う金額を上書きしていきます。 D列E列は計算式を入れてあります。 そこで、右側表の5行目の科目名を参照してF列科目名に同じ名称が入っていれば、 その行のE列の数値を8行目から下に入れていきたいのです。 例えば、家賃で一致しているE6はJ7に、E9はJ8にリンクさせたいのです。 できれば簡単に数式で作りたいと思いVLOOKUPでしようとしたのですが、 昇順に並び替える必要があり、この表のレイアウトは変えられないため断念しました。 左の表は項目が増えつづけていいように、限度はありません。 右表は21行目までです。 E列数値を該当科目の列に入るようにする方法を教えていただけないでしょうか ---- 左の表から、右の「項目名」が左の「科目名」と一致する「合計等」の金額を 8行目〜21行目までに上詰めで抜き出す…って感じでしょうか? 多分右側の6行目が各「科目名」ごとの集計、8行目以降に詳細金額 かな? 上詰めでの式は、私には無理なので横着して… 左側の表を別Sheetに、ピボットテーブルで集計させ 「カメラ」ツールで、8行目〜21行目に「塗りつぶし無し」で表示させる (Ohagi) ---- ありがとうございます! 作業はおっしゃる通りの事がしたいです。 ただ、この表は一つではなく何十個ものシートになりそうなので (方法、レイアウトは全て同じで、各店舗毎に作る予定です) 作業シートを作るとデータ量がかなり大きくなりそうなので できれば避けたいです。 せっかく教えて下さったのに、説明不足で申し訳ありません!! (EHO) ---- 表はエクセルから貼り付けて載せて貰えると エクセルに貼り付け直して使えるので便利です。 入力するのにも便利だと思いますよ。 (文頭に半角スペースは必須ですが) とりあえず、表が以下だとして(合計は適当に数字入れました) [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [5] タイトル 項目名 金額 税金 合計等 科目名 手数料 家賃 維持費 水道費 [6] 文字列 文字列 数値1 数値2 10 手数料 [7] 文字列 文字列 数値1 数値2 20 家賃 10 20 30 40 [8] 文字列 文字列 数値1 数値2 30 維持費 50 [9] 文字列 文字列 数値1 数値2 40 水道費 [10] 文字列 文字列 数値1 数値2 50 家賃 I7=IF(COUNTIF($F$6:$F$10,I$5)できれば簡単に数式で作りたいと思いVLOOKUPでしようとしたのですが、 >昇順に並び替える必要があり、この表のレイアウトは変えられないため >断念しました。 エクセルのヘルプからですが 「検索の型に TRUE を指定した場合、範囲の左端の列のデータは、 昇順に並べ替えておく必要があります。」 と言うことなので、検索の型をTRUEにしなければ並べ替える必要は有りません。 また、ヘルプからですが 「検索の型 検索値と完全に一致する値だけを検索するか、その近似値を含めて検索するかを、 論理値で指定します。 TRUE を指定するか省略すると、検索値が見つからない場合に、 検索値未満で最も大きい値が使用されます。 FALSE を指定すると、検索値と完全に一致する値だけが検索され、 見つからない場合はエラー値 #N/A が返されます。」 たとえば、F列の中から「家賃」と言う文字と完全に一致する値を探したい場合は 検索の型をFALSEにしておくのが安全です。 そして、検索の型をFALSEにするなら、並べ替えておく必要は有りません。 ただ、今回VLOOKUP関数を使うとした時の問題点として 1.範囲の左端の列に検索する値がいない 2.検索値にヒットする行が複数存在し全てを表示させたい と言うのが上げられると思います。 (HANA)