• ベストアンサー

Excel2010の関数で教えて頂きたいことがあり

Excel2010の関数で教えて頂きたいことがあります。 貸し出し表を作成しています。 例えばですが、 A1にデフォルトで在庫が「あり」の状態です。 A3とG1の貸出日に入力すると自動的にA1が「なし」を表示する。 A5とJ1の返却確認者が入力すると自動的に「あり」を表示する。 自分で行うとエラーが表示されてしまい困っています。 宜しくお願いします。

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

  • ベストアンサー
回答No.6

>A3とG1の貸出日と返却確認者が両方が入力された状態で、A5の貸出日が入力されると「なし」に変更されて、J1の返却確認者のセルが入力されると「あり」と入力された状態にしたいのです。 なるほど。よくある IF 関数の利用よりも、入力箇所が 2 系統ある分、ちょいと複雑なのですね。要するに A3、A5 セルは貸出し、G1、J1 は返却であり、貸し出す物品?の個数は 1 個だけってことなんでしょうね。 例えば、貸出しは 1 つしか入力されていないのに返却が 2 つ入力されているなんて状態は、ないのでしょうね?また、A3・A5 が両方とも入力されているのに G1・J1 には 1 つも入力されていないなんて状態も、ないんですよね? ということは、入力のたびに「あり」と「なし」が必ず切り替わるわけです。だから、入力されている日付の個数の偶奇を調べれば、場合分けできますね?つまり、A3・A5・G1・J1 の 4 セルのうち日付が入力されているセルの個数が、 ●偶数(0、2、4 個)のとき 「あり」 ●奇数(1、3 個)のとき   「なし」 となりますよね。というわけで、数式はこんな感じで。 A1 =if(mod(count(a3,a5,g1,j1),2),"なし","あり") COUNT 関数は、数値(日付データも数値です)が入力されているセルの個数を数えます。数値じゃなくて文字列を 4 セルに入力したいって場合は、代わりに COUNTA というので数えます。MOD(数値,2) というのは、2 で割ったときの余りを求めています。それが 0 になるか 1 になるかで、偶奇を判定できるわけです。

Akira357
質問者

お礼

ありがとうございました。 こちらの関数を使用させて頂いております。 入力箇所が複数あると調べても分からなかったので助かりました。

その他の回答 (5)

  • Asahi2001
  • ベストアンサー率54% (6/11)
回答No.5

No.4です。 すみません。条件が抜けていたのでこちらを試してみてください。 =IF(OR(J1<>"",AND(A3="",G1="")),"あり","なし")

Akira357
質問者

お礼

ありがとうございます。 継続する方法が分かりませんでした。

  • Asahi2001
  • ベストアンサー率54% (6/11)
回答No.4

これでどうでしょうか。 =IF(OR(AND(A3="",G1="",A5="",J1=""),AND(A3<>"",G1<>"",J1<>""),AND(A3<>"",G1<>"",A5<>"",J1<>"")),"あり","なし")

  • kybo
  • ベストアンサー率53% (349/647)
回答No.3

>A3、G1とA5、J1はどちらかが入力されていれば、反映したいのです。 ではこんな感じで =IF(AND(OR(A3<>"",G1<>""),A5="",I1=""),"なし","あり")

Akira357
質問者

お礼

ありがとうございます。 A3とG1が入力された状態ですとA5とJ1が反映されていませんでした。 A3とG1の貸出日と返却確認者が両方が入力された状態で、A5の貸出日が入力されると「なし」に変更されて、J1の返却確認者のセルが入力されると「あり」と入力された状態にしたいのです。 宜しくお願いします。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

それが「1シートにつき1回」で終わるなら、IF関数のみで可能です。 (例えば#1さんのご意見のように。) ですが、 > A3とG1の貸出日に入力すると自動的にA1が「なし」を表示する。 > A5とJ1の返却確認者が入力すると自動的に「あり」を表示する。 この後も   A7とG1の貸出日に入力すると自動的にA1が「なし」を表示する。   A9とJ1の返却確認者が入力すると自動的に「あり」を表示する。      (以下略) のように、コレがシートの行方向(縦方向)に延々と続くなら、 もう少し考える必要が出てきます。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

以下の様な感じでどうでしょうか? =IF(AND(A3<>"",G1<>"",OR(A5="",I1="")),"なし","あり")

Akira357
質問者

お礼

ありがとうございます。 申し訳ありません、伝え方が悪かったです。 A3、G1とA5、J1はどちらかが入力されていれば、反映したいのです。 宜しくお願いします。

関連するQ&A

  • 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 この場合、どのような関数を入力すればよいでしょうか?

  • Excel2007の関数について

    Excel2007の関数について教えてください。 A     B      C     D いいえ  いいえ 人参 1 はい   いいえ   キャベツ 2 はい   はい    大根    3 1番目にAの欄を入力。 2番目にBの欄を入力。 AとBを入力した時にCとDの項目が上記 表のように自動で反映されるようにしたいと思います。 どのような関数を使用すればいいでしょうか。

  • エクセル(Excel)で貸し出し管理表を作りたいのですが・・・

    エクセル(Excel)で貸し出し管理表を作りたいのですが・・・ 以下のようなことをしたいのですが、どのようにしたら良いでしょうか?教えてくださいませ。 1つのシート内の上部に、以下のような表があるとします。 ┌──────────┐ │貸出品 │ NO1 │ │──────────│ │貸出時刻│15:00│ │──────────│ │返却時刻│16:00│ └──────────┘ 下部には以下のような入力用の表があるとします。 ┌────────────────┐ │貸出NO│貸出時刻 │返却時刻 │ │────────────────│ │  1 │15:00│16:00│ │────────────────│ │  1 │16:30│17:30│←(A) │────────────────│ 貸し出し管理用のファイルを作りたいのですが、上記のように最初にNO1を貸し出した際に、 貸し出しNO欄には「1」を入力して、貸し出し時刻を入力します。 その後、返却された際には返却時刻を入力します。 次に、返却されてから30分後(16:30)に再度NO1を貸し出し・返却があったとします。 その際には(A)欄のように入力するわけですが、 入力された際に、上部の表が以下のようにかわるようにしたいのです。 ┌──────────┐ │貸  出│ NO1 │ │──────────│ │貸出時刻│16:30│ │──────────│ │返却時刻│17:30│ └──────────┘ つまり、貸し出し品NOが同じ品の場合、貸し出し、返却の動きがあった場合、 上部表には常に最新の状態が入ってくるようにしたいのです。 このようにしたいのですが、どのようにしたら良いでしょうか? 教えてくださいますようお願いいたします。

  • excelマクロorVBAの学習

    貸出台帳を作成していますが、関数のみですと限界があります。 画像の上が「シート1」下が「シート2」です。 シート1に管理者が青色の貸し出す機材を登録して、利用者が「貸出」ボタンを押して、黄色の氏名・使用場所・貸出日・返却予定日・備考などを入力します。 入力が終了すると自動で在庫状況が「なし」に変更する。 シート2は、返却確認者が「返却確認者」ボタンを押したら、塗りつぶしていない箇所の貸し出した記録を自動で入力されて、黄色の「返却確認日」「返却確認者」を入力します。 入力が終了するとシート1の在庫状況が「あり」に変更される。 簡単にまとめると、シート1には現在の機材貸出状況が分かるようにする。 シート2は、過去の貸出記録を残すようにします。 貸出記録は、自動で入力する。 使用するツールはExcel以外はNG 上記のことが可能ならば、関数でも良いのですが厳しいと感じています。 やはり、VBAの学習が必要かと思うのですが、お勧めの参考書などありませんか。

  • EXCEL表の手入力を関数で自動化したい

    こちらで質問させていただいて、素晴らしい回答頂いたのですが、新たな問題が出てきましたので、再度質問させていただきます。 前回の質問は以下になります。 私は仕事で、毎日、10個ほどのサンプル(1個100g)について、理化学分析と味の評価をおこなっています。使用するサンプルについては、EXCEL表で在庫管理しています。受け入れた日に全部使用するわけではなく、最初に60g使用し、残りの40gは次回の比較に使用します。日々の手入力を改善したく、分析の払い出しを関数で自動化できないか検討しています。1回目の分析は自動化できましたが、2回目の分析日と使用量の払い出しの関数が、なかなかいい案がでません。いい案がありませんでしょうか? 作業の流れは以下になります。※EXCEL表1を参照 ①日付2023年11月16日に、オレンジ、イチゴ、リンゴを100g受け入れる。 ②1回目の分析は、その時に自動で60g払い出す。  リンゴでしたら、F11:=B11、G11:E11-40 ③D列を「リンゴ」でフィルターかける。その時、前回分と今回分のみが在庫40g残っているので、前回分を2023年11月16日の日付で40g払い出し、在庫をゼロにする。なので、最終的にすべてのサンプルは在庫40gとなる。 頂いた回答は、 H3に「=IFERROR(INDEX(B4:$D$1000,MATCH(D3,D4:$D$1000,0),1),"")」 I3に「=IF(AND(H3<>"",ISNUMBER(H3)),E3-G3,"")」 J3に「=E3-SUM(G3,I3)」 でした。 新たな質問というのが、EXCEL表1のH3の日付を、EXCEL表2のように年、月、日で分けるとそれぞれ、H3の関数をどうあてはめればいいかということです。 また、EXCEL表2の11/16のイチゴのように、同じサンプルが2個あった場合は、№の数が大きい方を1回目の分析で全量払い出し、1個だけ在庫を残すようにするためにはどうすればいいでしょうか? EXCEL表2の青枠4つの式を教えていただきたいです。教えていただければ、他の列のセルにもコピーする予定です。よろしくお願いいたします。

  • 貸出管理表 Excel関数についての質問

    業務で鍵の貸出管理表をExcelで作成しています。 IF関数が上手く作れず、困っております。ご教授をお願いします。 シートは2つあり、Sheet1は現場別の貸出表、Sheet2は鍵別の使用状況一覧です。 鍵には、A01~A30と付番(以降鍵番号)してあります。 質問は、Sheet2の関数についてです。 A列には鍵番号、B列には鍵の使用状況(「使用中の現場名」もしくは「未使用」)を表示させたいのです。 Sheet1のJ列に、該当する鍵番号があり、かつM列が空欄の場合は、Sheet1のK列にある現場名を表示させ、それ以外は未使用と表示するような式を教えて頂きたいです。 ※鍵の使用履歴を保存しておく必要があるため、同一の鍵番号が複数入力されます。そのため、M列の返却日が入力されたものは、返却済みのため「未使用」にカウントされます。 ちなみに、Sheet2のB1のセルに下記の様な式を入れてみましたがダメでした。 A1のセルには、鍵番号が入力されています。 =IF(AND(Sheet1!J:J=Sheet2!A1,Sheet1!M:M=""),VLOOKUP(A1,Sheet1!J:K,2,0),"未使用") 皆様、アドバイスを宜しくお願い致します。

  • Excel関数

    Excel2003にて、添付のような表を作成しました。 各県ごとにA社~D社のりんごの値段を入力し、その県の最安値を MIN関数を使い表示しています。 その隣、会社名セルに最安値の会社名を表示したいのですが、 関数が分からず一県一県入力しております。 そこで、最安値の会社を返す関数等ございましたらご教示頂きたく、 何卒宜しくお願い致します。

  • EXCEL関数について

    在庫管理の表を作成しているのですが、添付の在庫管理表の「主要仕入先」に仕入単価の仕入先が自動で入るようにしたいのですが、使用する関数を教えてください。お願いします。

  • Excel関数

    Excel関数を使って下のような表示をさせたいです。 A列:場所、 B列:品名 C列:関数(A列に該当するB列の品名の略称を表示させる)   ※下の表は頭文字を結合したものを表示 C列にはどのような関数をくめばいいでしょうか。 ご教授お願いします。  | A     B     C ーーーーーーーーーーーーーーーー 1|福岡   りんご   りばな 2|京都   ぶどう   ぶ 3|福岡   ばなな   りばな 4|東京   なし    なぶ 5|東京   ぶどう   なぶ 6|福岡   なし    りばな

  • EXCEL表の手入力を関数で自動化したい

    私は仕事で、毎日、10個ほどのサンプル(1個100g)について、理化学分析と味の評価をおこなっています。受け入れた日に全部使用するわけではなく、最初に60g使用し、残りの40gは次回の比較に使用します。それを、EXCEL表で在庫管理しています。日々の手入力を改善したく、分析の払い出しを関数で自動化できないか検討しています。1回目の分析は自動化できましたが、2回目の分析日と使用量の払い出しの関数が、なかなかいい案がでません。いい案がありませんでしょうか?

専門家に質問してみよう