ここから質問投稿すると、最大4000ポイント当たる!!!! >>

タイトルの通り、こちらの関数の式で空欄の時に0が返されるのをそのまま空欄処理をしたのですが式のどの部分に何を代入すれば良いのかが分かりません。
=IFERROR(INDEX(業務!$P$4:$T$10,MATCH('18'!$M20,業務!$A$4:$A$10,0),MATCH('18'!$M$18,業務!P$3:T$3,0)),"")

どなたか分かる方よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

=IFERROR(INDEX(業務!$P$4:$T$10,MATCH('18'!$M20,業務!$A$4:$A$10,0),MAT

$18,業務!P$3:T$3,0))&"","")
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
最後の0))から「&"","")」に変えて代入すれば良かったんですね。
ありがとうございました。

お礼日時:2017/02/13 02:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Q表と関数

壁にぶつかり、再び質問しに参りました。
複数の質問がありますが、一度に全部を質問して混乱するといけないので
分けて質問したいと思います。
まず最初の質問分だけお伺いさせて頂きます。


1.A1に年月をいれます。(書式設定で2017/5/1をyyyy"年"m"月"と設定)。(N1~Y1)も同じ。
2.B列~F列にそれぞれ番号、名前、フリガナ、日付、金額のデータを入力(重複あり)
3.B列~F列のデータから個人(番号を基準)ごとに合計額を集計

ここで、excel入門レベルの私は、

N2に

=IF(N$1=$A$1,SUMIF($B$2:$F$1000,$L2,$F$2:$F$1000),"")

入れて、コピードラッグして作りました。(個人ごとの合計額を集計)


そして、ここで機能を加えることにしました。
「入金が未納状態である」ことを表の中に表示させようと思いました。
添付画像の赤文字が「入金が未納状態である」を示しています。

契約者の中には、色んなケースがあります。
「月払」「年払」の方がおり、また契約を途中で打ち切る方がおられます。

機能を追加したことで、ここで一旦、要件を整理したいと思います。

上記の1~3の他に

4.契約終了あり
5.契約形態として「月払」「年払」あり(J列)
6.「年払」契約者の更新月(K列)
7.契約者の入金予定額(I列) -未納と判定されると、この額が未納額と同額となります。
              契約終了者は、「契約終了」と表示されています
8.「未納判定の要件」
  ・「月払契約者の未納判定」
  納付すべき月払契約者(契約終了を除く)が、月替わりの直後(毎月1日-判定日)に行われる。
  前月分を納めていない(表の中では、「空白」)者を「未納認定」
  
  ・「年払契約者の未納判定」
  納付すべき年払契約者(契約終了を除く)が、契約者「更新月」(K列)の月替わりの
  直後(毎日1日-判定日)に行われる。判定日において前月(更新月)分を
  納めていない(表の中では、「空白」)者を「未納判定」


それでは
添付画像で例題を説明したいと思います。

●2017年4月(A1)の表-「未納判定日前」

2017年4月(正確には30日)の時点です

0052 A様(月払)は、未納金を残して契約終了
0493 B様(月払)は、3月に未納、4月は4月30日になっても入金確認ナシ → 「空白」状態(Q3)
0538 C様(月払)は、契約開始から滞りなく納める
0730 D様(月払)は、4月は4月30日になっても入金確認ナシ → 「空白」状態(Q5)
2965 E様(年払)は、更新月の2月から未納が続いている
3821 F様(年払)は、更新月の1月に納めた




●2017年5月(A1)の表-「未納判定日」

月が変わり、2017年5月(正確には1日)の時点です。この日は「未納判定日」。

0052 A様(月払)は、未納金を残しての契約終了ですが、もはや契約終了してますので
「未納判定」から除外。

0493 B様(月払)は、2017年5月1日に3月に続き4月も入金確認は認められなかったので
2017年4月30日から2017年5月1日になった時点で
(P3)に赤文字の-2,500があるにもかかわらず、「空白」(Q3)から
赤文字の-2,500(Q3)と表示が変わる

0538 C様(月払)は、先月(4月)も納めているので問題ナシ

0730 D様(月払)は、2017年5月1日に前月(4月)分は未納状態(Q5 空白)なので
2017年4月30日から2017年5月1日になった時点で正式に「未納」と判定され、
「空白」(Q5)から赤文字の-3,000(Q5)と表示が変わる

2965 E様(年払)は、更新月の2月に納められず、3月に入って「未納」と判定される。
しかし、(年払)なので3月1日(未納判定日)以降のセルは「空白」でも
未納判定を行っていない。
「年払契約者の未納判定」は、毎年、「更新月」(K列)の月替わりの
直後(毎日1日認定日)に行われる

3821 F様(年払)は、更新月の1月に一括して納めたので、「更新月」以降のセルが
「空白」でも年払契約者なので未納判定を行っていない。



このように表中から「未納判定日」において、「未納」と判定した時、その相当する
セル(N~EC)に、(I列)の入金予定額を未納額(マイナス数値)として表示させる
関数式を教えてください。


★注意事項

・VBAは使用しません
・作業列を設けても構いません
・本来、B列~F列のデータは月別に別シートに記録されています。質問しやすいように
このようなかたちにしました。
・B列~F列のデータは最大1000件
・月間データ(N~Y)は、最大10年(N~EC)
・月間データは、その都度別シートに記録されています。(個人ごとの入金合計額)のみ。
・質問内容に循環参照のおそれがある場合には、その解決策も併せて提示してください


脱字・脱語・質問内容に不備がありましたらご容赦ください。
よろしくお願い致します。

壁にぶつかり、再び質問しに参りました。
複数の質問がありますが、一度に全部を質問して混乱するといけないので
分けて質問したいと思います。
まず最初の質問分だけお伺いさせて頂きます。


1.A1に年月をいれます。(書式設定で2017/5/1をyyyy"年"m"月"と設定)。(N1~Y1)も同じ。
2.B列~F列にそれぞれ番号、名前、フリガナ、日付、金額のデータを入力(重複あり)
3.B列~F列のデータから個人(番号を基準)ごとに合計額を集計

ここで、excel入門レベルの私は、

N2に

=IF(N$1=$A$1,SUMIF($B$2:$F$...続きを読む

Aベストアンサー

ふむふむ。
No1への返信で
>>年払で未納だった人が次の月に支払った場合は、更新月ではないですが入金があったので、その額を表示しますか?
>上記の理由により、この件も次回に質問させて頂きます。
とありましたので、とりあえず更新月以外は全て空白でよいものと判断してしまいました。
未納判定はしないけれど、入金があれば記載する。ということですね。

であれば条件の一部を変える必要があります。
>年払で更新月と一致していなければ、空白を表示します。
という部分が、
年払いで更新月と一致していない場合、入金額が0なら空白、それ以外はそのままの数字を表示する。
というわけですね。
式は次のようになります。

=IF(O2="契約終了","契約終了",IF(O2="","",IF($J2="年払",IF($K2=N$1,IF(P2<O2,IF(Q$1>$A$1,"",-O2),P2),IF(P2=0,"",P2)),IF(P2<O2,IF(Q$1>$A$1,"",-O2),P2))))

あと、O列の入力式に訂正があります。
空白の時にも0が表示される式になっておりましたので、N3,N5にも0が表示されてしまったものと思います。
O2=IF(INDIRECT(YEAR(N$1)&"年"&MONTH(N$1)&"月!I"&ROW())="","",INDIRECT(YEAR(N$1)&"年"&MONTH(N$1)&"月!I"&ROW()))
としてください。
各シートでのN列が空白であった場合は空白を、それ以外はそのまま表示する。となっています。
(そのまま表示するの場合でも空白は0と変換されるので)
P列の方は実際の入金が無いというだけなので0と表示されても問題はないはずです。

いかがでしょう?

ふむふむ。
No1への返信で
>>年払で未納だった人が次の月に支払った場合は、更新月ではないですが入金があったので、その額を表示しますか?
>上記の理由により、この件も次回に質問させて頂きます。
とありましたので、とりあえず更新月以外は全て空白でよいものと判断してしまいました。
未納判定はしないけれど、入金があれば記載する。ということですね。

であれば条件の一部を変える必要があります。
>年払で更新月と一致していなければ、空白を表示します。
という部分が、
年払いで更新月と一致していな...続きを読む

Q不一致データの抽出方法について

エクセルでシート名「台帳」とシート名「対象者」を比較して、重複していない社員番号をシート「対象外」に関数を使って抽出したいのですが、どのような関数を使用すれば良いのでしょうか?
アドバイスをお願いいたします。

Aベストアンサー

No.1です。

投稿後気づいたのですが、「社員番号」に関しての計算(足したり、掛けたり・・・)はないと思いますので、
↓の数式でも大丈夫だと思います。

=IFERROR(INDEX(台帳!A$1:A$1000,SMALL(IF(COUNTIF(対象者!$A$1:$A$1000,台帳!$A$1:$A$1000)=0,ROW($A$1:$A$1000)),ROW(A1)))&"","")

前回同様配列数式ですので、Ctrl+Shift+Enterで確定!

もちろん「0」表示の操作は不要です。m(_ _)m

Q〖エクセル〗MOD関数で、小さな数字を大きな数字で割り算した場合が理解できません

GOOの皆様いつもありがとうございます。
例えば1を2で割り算した場合は、0.5ですが、
MODした場合、余りの数はなぜ1になるのですか?
簡単に説明して頂ける方はいらっしゃいますか・・・

Aベストアンサー

>補足
そのとおりですね。
その例で言えば、10を3で割った余りは1です。
では、余った1を3で割るとどうなりますか?
3で割れないから1余ったのですよね?
なら、余りは1のままです。
割られる数が割る数より小さい正の値であれば、商は0、余りは割られる数そのままです。

QExcelで2つ1組の数値の内、1つの数値を別の数値とセットにする方法

①のシートのA列に型番、B列にシリアルが入っており、②のシートのA列に型番のみが入っています。
①と②の型番は完全一致しているものもあれば、型番の末尾が途切れてしまい完全一致しないものもありますし、数文字しか一致しないものもあります。
②の型番の隣に①のシリアルを入れたいのですが、何かうまく関数を使えば簡単にできるでしょうか?

型番をそれぞれ昇順にして貼り付けようとしたのですが、①と②の型番が完全一致ではないため、同じ並びにならず、そのまま貼り付けることができません。
何かいい方法があれば教えて下さい。
宜しくお願い致します。

例】
①シート
A列 B列
ABC 1234
PQR 2345
STU 5678
XYZ 1209
②シート
A列 B列
TU
XYS
PQR
BC

分かりづらかったらすみません。。。
宜しくお願い致します。

Aベストアンサー

部分的に重複しているような型番もあるのでしょうか?
ABCとABDという型番があり、②に欠けたABという型番があった場合、ABCかABDか判断する方法が無いと思います。
また、②のXYSというのはXYZが間違えて?入力されているような場合を想定していると思われますが、それもどの程度の一致で判断するのでしょう?
②にXYSとあって、①にXYZとEYSが存在した場合、どちらと判定すればよいか分からないと思います。

何らかの判断基準を決めたとして、
まずVLOOKUPで完全一致を探し、一致したもののシリアルを取得します。
フィルタを使い、エラー表示のものだけ表示し、式の内容を変更します。

判断基準の優先度が高いものから順に試します。
場合によっては①のA列とB列の間に列を挿入し、判定用の補助セルとして使います。
例えば、前から5文字一致したら同一とみなす。とした場合、
VLOOKUPとLEFTにより、左から5文字抽出したものが一致した場合にシリアルを取得します。
先ほど同様にフィルタでエラーのものだけ表示させ、また別の条件の式を入力します。

例えば今度は右から5文字一致したら、とかでしょうか。
あるいは②の文字が欠けているとして、②の全てを含むセル。という条件もあるでしょう。
この場合SUMPRODUCTやFIND、INDIRECT、ROW等を使い、一致するものがある列の行番号を取得する必要があると思われます。

データの数にもよりますが、残り少なくなれば判定式を考えるより目で見た方が早いかもしれません。

自分が思いついたのはこの程度です。
人間が条件を指定してあげないと機械も判別できないですよ。
もっと上手いやり方もあるかもしれないので、他の回答者に期待。

部分的に重複しているような型番もあるのでしょうか?
ABCとABDという型番があり、②に欠けたABという型番があった場合、ABCかABDか判断する方法が無いと思います。
また、②のXYSというのはXYZが間違えて?入力されているような場合を想定していると思われますが、それもどの程度の一致で判断するのでしょう?
②にXYSとあって、①にXYZとEYSが存在した場合、どちらと判定すればよいか分からないと思います。

何らかの判断基準を決めたとして、
まずVLOOKUPで完全一致を探し、一致したもののシリアルを取得します。
...続きを読む

QExcelでシートのこうばんの一番下を表示させる方法が分かりません。関数でどう表示させるのでしょうか

Excelでシートのこうばんの一番下を表示させる方法が分かりません。関数でどう表示させるのでしょうか?行が更新しても表示させたいです。

Aベストアンサー

文章から察するに、データを追加していき、一番下のデータを取得したい。ということでしょうか?
途中に空白が無いという前提でしたら、COUNTAで列全体のデータの数を取得し、HLOOKUPなりINDIRECTなりでその行にあたるデータを取得すればよろしいかと思います。
もしくはID(番号でも日付でもいいので、昇順で重複しないもの)の列を作り、MATCHとMAXを用いて、その列の最大値に一致するデータのある位置を取得する。というのでもよろしいかと。(IDが行番号と一致するならMATCH使わずにMAXだけで可)

これらの方法でできないようであれば、もっと具体的な説明をお願いします。
(こうばんの一番下というのが、何を表示させたいといっているのかきちんと分かるように)

Qエクセルの関数について

エクセルで計算式をセルに設定したいのですが、どんな関数にすれば良いのか、お教えください。
計算式は単純ですが、解を小数点第2位までとしたいのです。第3位からは切り捨てにしたいです。

(例)
セルに次の計算式を設定します。
A x 1.23% =
Aを変数、1.23%を定数とします。解を小数点第2位まで求めて、第3位からは切り捨てたいのです。

しかし、現状ではどうしても第3位が四捨五入されて第2位までの解となってしまいます。

ご存知の方、どうかよろしくお願いします。

Aベストアンサー

=ROUNDDOWN(A1*1.23%,2)

Q左矢印キーでカーソルを動かすとA列で止まりません

よろしくお願いします
エクセル2013です

左矢印キーでカーソルを動かすとA列で止まりません
シートの左を突き抜けてDDE列に移動してしまいます
私が何かのキーを押してしまったようです
どうしたらこれを直せますか

Aベストアンサー

シートの保護で「ロックされていないセル範囲の選択」のみにチェックが入っていると、このような状態になりそうな気がしますが…。

Qエクセル関数の不思議?

エクセル関数でお聞きします。
別表のようにc5に 258と数値があります。
これを 6行目に Left関数、Mid関数、Light関数で それぞれ 2,5,8と分解します。
次にこの 2,5,8を Sum関数で =sum(c6:e6)で計算すると 0と表示されます。
次に =c6+d6+e6 で個々に足し算すると 正解の15が表示されます。
これはなぜでしょうか。
また、今状態で SAM関数で正解を導くことはできますか?

Aベストアンサー

LEFT等で抽出したものは文字列となるからでしょうね。
SUMに反映させたければ、6行目の式の最後に*1とか+0を追加してみましょう。

Qエクセル。1から12が循環。

お世話になります。
下記内容をエクセルの計算式で可能ですか?

A1に1と入力→B1,C1に2 3と反映

6と入力→7 8と反映

12と入力→1 2と反映

言葉足らずな点は補足いたします。
よろしくお願いいたします。

Aベストアンサー

同じ解答があるのかな?重複がありましたら、ごめんなさい。

これって、月数の計算ですよね。
B1:
=MOD(A1,12)+1
C1:
=MOD(B1,12)+1

QExcel 複数シートの統計データを作りたいのですが

質問させてください
Excel2007を使用しています。
五者択一の質問が87あり、それが120人分です。
人数分のシートを作り、87の質問をA列に並ばせ
B2からF2までを五者の表を作りました。
質問1の回答で1の人が何人。2の人が何人というふうに、120人分のデータを作りたいのです

何かできる方法はありませんか?

よろしくお願いします

Aベストアンサー

1で入れてるなら、統合機能とかでいいのでは?
120シートはちょっと大変かなぁ。普通に串刺しでもできそうですね。
ダミーシートで挟むという手があります。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12127000292


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング