- ベストアンサー
Excel2010の関数で教えて頂きたいことがあり
Excel2010の関数で教えて頂きたいことがあります。 貸し出し表を作成しています。 例えばですが、 A1にデフォルトで在庫が「あり」の状態です。 A3とG1の貸出日に入力すると自動的にA1が「なし」を表示する。 A5とJ1の返却確認者が入力すると自動的に「あり」を表示する。 自分で行うとエラーが表示されてしまい困っています。 宜しくお願いします。
- Akira357
- お礼率33% (76/228)
- その他MS Office製品
- 回答数6
- ありがとう数4
- みんなの回答 (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 になるかで、偶奇を判定できるわけです。
その他の回答 (5)
- Asahi2001
- ベストアンサー率54% (6/11)
No.4です。 すみません。条件が抜けていたのでこちらを試してみてください。 =IF(OR(J1<>"",AND(A3="",G1="")),"あり","なし")
お礼
ありがとうございます。 継続する方法が分かりませんでした。
- Asahi2001
- ベストアンサー率54% (6/11)
これでどうでしょうか。 =IF(OR(AND(A3="",G1="",A5="",J1=""),AND(A3<>"",G1<>"",J1<>""),AND(A3<>"",G1<>"",A5<>"",J1<>"")),"あり","なし")
- kybo
- ベストアンサー率53% (349/647)
>A3、G1とA5、J1はどちらかが入力されていれば、反映したいのです。 ではこんな感じで =IF(AND(OR(A3<>"",G1<>""),A5="",I1=""),"なし","あり")
お礼
ありがとうございます。 A3とG1が入力された状態ですとA5とJ1が反映されていませんでした。 A3とG1の貸出日と返却確認者が両方が入力された状態で、A5の貸出日が入力されると「なし」に変更されて、J1の返却確認者のセルが入力されると「あり」と入力された状態にしたいのです。 宜しくお願いします。
- tsubuyuki
- ベストアンサー率45% (699/1545)
それが「1シートにつき1回」で終わるなら、IF関数のみで可能です。 (例えば#1さんのご意見のように。) ですが、 > A3とG1の貸出日に入力すると自動的にA1が「なし」を表示する。 > A5とJ1の返却確認者が入力すると自動的に「あり」を表示する。 この後も A7とG1の貸出日に入力すると自動的にA1が「なし」を表示する。 A9とJ1の返却確認者が入力すると自動的に「あり」を表示する。 (以下略) のように、コレがシートの行方向(縦方向)に延々と続くなら、 もう少し考える必要が出てきます。
- kybo
- ベストアンサー率53% (349/647)
以下の様な感じでどうでしょうか? =IF(AND(A3<>"",G1<>"",OR(A5="",I1="")),"なし","あり")
お礼
ありがとうございます。 申し訳ありません、伝え方が悪かったです。 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が同じ品の場合、貸し出し、返却の動きがあった場合、 上部表には常に最新の状態が入ってくるようにしたいのです。 このようにしたいのですが、どのようにしたら良いでしょうか? 教えてくださいますようお願いいたします。
- ベストアンサー
- その他MS Office製品
- excelマクロorVBAの学習
貸出台帳を作成していますが、関数のみですと限界があります。 画像の上が「シート1」下が「シート2」です。 シート1に管理者が青色の貸し出す機材を登録して、利用者が「貸出」ボタンを押して、黄色の氏名・使用場所・貸出日・返却予定日・備考などを入力します。 入力が終了すると自動で在庫状況が「なし」に変更する。 シート2は、返却確認者が「返却確認者」ボタンを押したら、塗りつぶしていない箇所の貸し出した記録を自動で入力されて、黄色の「返却確認日」「返却確認者」を入力します。 入力が終了するとシート1の在庫状況が「あり」に変更される。 簡単にまとめると、シート1には現在の機材貸出状況が分かるようにする。 シート2は、過去の貸出記録を残すようにします。 貸出記録は、自動で入力する。 使用するツールはExcel以外はNG 上記のことが可能ならば、関数でも良いのですが厳しいと感じています。 やはり、VBAの学習が必要かと思うのですが、お勧めの参考書などありませんか。
- ベストアンサー
- その他MS Office製品
- 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関数についての質問
業務で鍵の貸出管理表を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関数について
在庫管理の表を作成しているのですが、添付の在庫管理表の「主要仕入先」に仕入単価の仕入先が自動で入るようにしたいのですが、使用する関数を教えてください。お願いします。
- 締切済み
- 経営情報システム
- Excel関数
Excel関数を使って下のような表示をさせたいです。 A列:場所、 B列:品名 C列:関数(A列に該当するB列の品名の略称を表示させる) ※下の表は頭文字を結合したものを表示 C列にはどのような関数をくめばいいでしょうか。 ご教授お願いします。 | A B C ーーーーーーーーーーーーーーーー 1|福岡 りんご りばな 2|京都 ぶどう ぶ 3|福岡 ばなな りばな 4|東京 なし なぶ 5|東京 ぶどう なぶ 6|福岡 なし りばな
- ベストアンサー
- Excel(エクセル)
- EXCEL表の手入力を関数で自動化したい
私は仕事で、毎日、10個ほどのサンプル(1個100g)について、理化学分析と味の評価をおこなっています。受け入れた日に全部使用するわけではなく、最初に60g使用し、残りの40gは次回の比較に使用します。それを、EXCEL表で在庫管理しています。日々の手入力を改善したく、分析の払い出しを関数で自動化できないか検討しています。1回目の分析は自動化できましたが、2回目の分析日と使用量の払い出しの関数が、なかなかいい案がでません。いい案がありませんでしょうか?
- ベストアンサー
- SE・インフラ・Webエンジニア
お礼
ありがとうございました。 こちらの関数を使用させて頂いております。 入力箇所が複数あると調べても分からなかったので助かりました。