• ベストアンサー

エクセルの算式について

sheet1に、B3~AF36に①屑量というデータ、B40~AF72に②屑率というデータがあります。①と②は、その名の通り、行項目と列項目は同じで、値が異なっています。 これらを、Sheet2に、行項目+列項目に合致する値を①についてはF8から列方向に、②についてはG8から列方向に、反映させたいです。 その場合、D8~G8の各セルにどのような算式を組み込めば良いでしょうか。ご教示お願い致します。 尚、sheet2に示したそれぞれの4項目にはフィルタが出来るような形にしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.5

こちらでは正しく動いています。 可能性の高いのは、 Sheet1!B2 とSheet2!F7 Sheet1!B38とSheet2!F8 が違う。(全角・半角、後ろに空白がある等) 確認して下さい。 https://1drv.ms/x/s!AnfEM367OeSdkivXITZp7wtTp2la?e=gmzGh1

clarissuper999
質問者

お礼

ありがとうございました!解決致しました。また、色々なパターンについてもご教示頂き、とても勉強になりました。

Powered by GRATICA

その他の回答 (4)

  • luka3
  • ベストアンサー率72% (424/583)
回答No.4

No.3の補足 Sheet1のB2とSheet2のF7(屑量(kg))、Sheet1のB38とSheet2のG7(屑率(%)) は、文字列として一致する必要があります。 見た感じ合っているみたいなので大丈夫と思いますが、全角半角の違いに気をつけてください。 (汎用性のために項目名をMATCHさせて場所を特定しているため)

  • luka3
  • ベストアンサー率72% (424/583)
回答No.3

No.1さんので自分は表示できました。 SEQUENCE関数が対応してないのかと思いましたが、E列の表示はできてるようなので謎です。 なるべく簡単な関数で、No.1さんに近い汎用性を持たせたつもりで作るとこんな感じです。 D8:=INDEX(Sheet1!B:B,(ROW()-8)/27+MATCH($F$7,Sheet1!$B:$B,0)+2) E8:=MOD(ROW()-8,27)+1 F8:=VLOOKUP(D8,INDIRECT("Sheet1!B"&(MATCH(F$7,Sheet1!$B:$B,0)+2)&":AF"&(MATCH(F$7,Sheet1!$B:$B,0)+2+31)),MATCH(E8,INDIRECT("Sheet1!B"&(MATCH(F$7,Sheet1!$B:$B,0)+1)&":AF"&(MATCH(F$7,Sheet1!$B:$B,0)+1)),0),FALSE) G8:=VLOOKUP(D8,INDIRECT("Sheet1!B"&(MATCH(G$7,Sheet1!$B:$B,0)+2)&":AF"&(MATCH(G$7,Sheet1!$B:$B,0)+2+31)),MATCH(E8,INDIRECT("Sheet1!B"&(MATCH(G$7,Sheet1!$B:$B,0)+1)&":AF"&(MATCH(G$7,Sheet1!$B:$B,0)+1)),0),FALSE)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

Sheet2!F8: =VLOOKUP(D8,Sheet1!B$4:AF$35,E8+4,FALSE) Sheet2!G8: =VLOOKUP(D8,Sheet1!B$40:AF$45,E8+4,FALSE)

  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.1

また、位置・件数が変わっても対応できるようにと言われそうなので、 D8: =INDEX(Sheet1!B:B,SEQUENCE((COUNT(Sheet1!$C:$C)/2-1)*27,,0)/27+MATCH(F7,Sheet1!$B:$B,0)+2) E8: =MOD(SEQUENCE((COUNT(Sheet1!C:C)/2-1)*27,,0),27)+1 F8: =TOCOL(OFFSET(Sheet1!$F2,MATCH(F7,Sheet1!$B:$B,0),,COUNT(Sheet1!$C:$C)/2-1,27)) G8: F8をコピペ。

clarissuper999
質問者

お礼

この度は、その旨お含みおき頂いた上でご回答頂きありがとうございます。ご無礼を大変失礼しました。改めて、明日チャレンジしてみます!本当に凄いですね!元々パソコンが出始めの世代でしたので、とにかくやりながら慣れていってる状態でして、なかなか…。

Powered by GRATICA
clarissuper999
質問者

補足

D8:#N/A、E8:1、F8:#N/A、G8:#N/A  となりました。貼り付け方等、操作方法が何か違っていたのでしょうか?または特殊な操作が必要ですか?  D8列は、N/Aが下まで続いていて、E8は1,2,3…となっていて、F行はF8のみ#N/A、G8も同様です。

関連するQ&A